基础知识:Web开发相关技术

Web应用需要遵循哪些规范

?
?

主要包括目录结构,文件存放方式等方面的规范,比如Java Web程序的所有文件需要包含在一个文件夹中,这个文件夹就是我们的应用程序文件夹,在eclipse下就是建立一个工程的那个目录,应用程序文件夹下还需要包括一个WEB-INF文件夹,WEB-INF文件夹还需要包括Classes文件夹和lib文件夹,以及web.xml描述文件

?
?

第三方的jar文件需要放在WEB-INF文件夹下的lib文件夹下

?
?

web.xml文件里定义了应用程序可以访问的资源和这些资源的行为,包括Servlet、过滤器、监听器等

?
?

像JSP、HTML、图片、声音等这些文件需要放在与WEB-INF同级的目录中,因为WEB-INF文件夹对于客户端是不可见的

?
?

过滤器的作用

?
?

当web容器收到一个对某个资源的请求时,web容器会判断是否有过滤器与该信息资源关联,如果有的话,会把请求一一的交给这些过滤器处理,然后再交给目标资源,同样,响应的时候就会以相反的顺序交给过滤器处理,然后再返回给浏览器

?
?

过滤器的工作原理

?
?

过滤器也像Servlet一样需要编写和配置

?
?

过滤器编写

?
?

过滤器需要实现javax.servlet.Filter接口,该接口的doFilter方法就是过滤器的核心代码区,类似于Servlet的service方法,doFilter方法的参数列表中有一个FilterChain接口的实现对象,在doFilter的核心代码区中可以调用FilterChain对象引用chain的doFilter方法,注意这是两个doFilter方法。

?
?

在调用chain的doFilter方法之前的代码会在资源到达之前执行,在调用chain的doFilter方法之后的代码会在资源到达之后执行

?
?

过滤器配置

?
?

同样是<filter>标签和<filter-mapping>标签,<filter>标签中有<filter-name>和<filter-class>,<filter-mapping>中有<filter-name>和<url-pattern>,这样凡是在<url-pattern>中匹配的资源请求都会经过该过滤器

?
?

web应用程序各类的范围模型

?
?

Request代表HTTP请求,它的生命周期从请求开始到请求结束为止,中间可以穿插多个信息资源,比如过滤器、Servlet、JSP等

?
?

Session代表会话,也可以认为代表了一个用户,一次会话过程中可以包含多个请求,而一般一个用户对应一个会话,所以会话中也经常保存用户的数据

?
?

Application代表一个web应用,它的生命周期从web容器启动开始,以web容器停止结束,一般用于存放应用标题或者其他外部资源连接器等

?
?

web应用程序中的监听器

?
?

web应用程序的监听器是针对web生命周期的3种事件进行监听

?
?

针对request事件的监听器,需要实现java.servlet.ServletRequestListener接口,它有两个方法requestInitialized和requestDestroyed方法,分别是请求初始化的代码以及请求销毁时的代码

?
?

针对session事件的监听器,需要实现java.servlet.http.HttpSessionListener接口,也是有两个方法,sessionCreate以及SessionDestroyed方法

?
?

?
?

针对Application事件的监听器,需要实现java.servlet.ServletContextListener,也包含两个方法,ContextInitialized和Destroyed方法

?
?

时间: 2024-11-07 04:57:41

基础知识:Web开发相关技术的相关文章

视频版|Flask 基础与 Web 开发实战

公开课主题:Flask 基础与 Web 开发实战 主要内容: 一.Web 开发基础 二.在 Flask 中的 "Hello World" 三.Flask 的模版 四.Flask 的消息提示与异常处理 主讲师:Nick 担任某上市公司运维开发岗,在公司主导运维自动化的开发与运维前沿技术的落地,近两年也一直专注于运维开发转型和实践,从运维到运维开发一路走来,很愿意与大家分享在转型过程中的五谷杂粮. 视频

今晚九点|Flask 基础与 Web 开发实战

废话不多说,我们直接来介绍这次公开课的内容. 主要内容:  一.Web 开发基础 二.在 Flask 中的 "Hello World" 三.Flask 的模版 四.Flask 的消息提示与异常处理 一.Web 开发基础 本章节主要讲解 Web 来开发基础,首先介绍基础前端知识,以及后续项目中会用到的前端框架,然后介绍 Git 和 Github,拓展大家的学习思路.其次学习 MVC 设计模式,最后学习 HTTP 协议,重点介绍GET和 POST 方法. 本节内容主要包含以下四个知识点:

WEB环境相关技术、配置

一.简介(基本概念) web开发中基本概念和用到的技术: A - AJAX AJAX 全称为" Asynchronous JavaScript and XML "(异步 JavaScript 和 XML ),是一种创建交互式网页应用的 网页开发 技术.根据Ajax提出者Jesse James Garrett建议,AJAX: 使用 XHTML + CSS 来表示信息:使用 JavaScript 操作 DOM (Document Object Model)进行动态显示及交互:使用 XML

零基础学习web开发技术总结分享

1. opacity与RGBA 对元素进行透明度的设置时,经常用到的有opacity与background -color:rgba(),但两者有所不同:对比:rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,而rgba()只作用于元素的颜色或其背景色,两者语法: opacity(0-1) background-color:rgba(r,g,b,a)//a 就是透明度 值0-1; 基于两者的区别与开发时的需求RGBA的方法相对于前者

web 开发相关小知识笔记

1.MySQL命令行下执行.sql脚本详解http://database.51cto.com/art/201107/277687.htm 在可视化工具里导出.sql脚本 --> 放命令行里运行 --> source + .sql文件的绝对路径 2.可以主动制造空指针来查看整个调用过程. 3.查看 AJAX 异步请求 4.卧槽这样也行... (返回一个JSON 5.还有这操作 6.Eclipse --> webApp 的对应关系 7.记一次 DEBUG :依然是 IDEA 的锅, 某连接数

【知识向】——计算机基础知识总结及相关

计算机组成 基本广泛的说计算机包括硬件(hardware)和软件(software)两部分.硬件就是计算机中可以被直观看见的物理部分.而软件提供看不见的指令,这些指令控制硬件并且使得硬件完成特定的任务. 本篇文章将简记在学习计算机的过程中,所学的一些计算机基础相关知识的杂记,以及一些拓展方面的认识. 那么我个人是学习计算机软件方面的,关于硬件的话,会比较少的接触到,一般就看一些视频了解一些相关的知识,这里就不介绍了,在下面主要将从软件方面的知识做记载,记载方式将以单个知识点记载,. *** 程序

适合0基础的web开发系列教程-教程概述

教程概述 各位网友大家好,我是夜鹰教程网的汤老师,从今天开始,我准备写一套web前端开发的教程. 适合0基础的朋友,从最简单的html开始. 力争做到学完全套教程能在IT行业就业的水平. 特别适合应届毕业生.已上班但是想转行的朋友.喜欢前端开发的业余爱好者. 学习路线为: html =>css=>javascript=>jquery=>h5=>css3=>nodejs=>mongodb=>git>grunt=>webpack=>less=&

Web开发相关API引用网址列表

Web基础: w3school(不是w3c),对原有的w3cschool优化了界面布局,看起来好看点. http://www.w3schools.com/default.asp RoR框架: Ruby On Rails http://api.rubyonrails.org/

012-多线程-基础-非阻塞算法相关技术简介

一.概述 1.1.Java 的多线程同步机制 在现代的多处理器系统中,提高程序的并行执行能力是有效利用 CPU 资源的关键.为了有效协调多线程间的并发访问,必须采用适当的同步机制来协调竞争.当前常用的多线程同步机制可以分为下面三种类型: volatile 变量:轻量级多线程同步机制,不会引起上下文切换和线程调度.仅提供内存可见性保证,不提供原子性. CAS 原子指令:轻量级多线程同步机制,不会引起上下文切换和线程调度.它同时提供内存可见性和原子化更新保证. 内部锁和显式锁:重量级多线程同步机制,