一、Servlet的介绍
它是制定好的一种用于扩展web服务器的功能的组件规范
组件:符合规范,完成一部分功能的软件模块。如:servlet、jsp等。需要在容器中运行
容器:符合规范,能过运行组件的一种软件
servlet规范:使用servlet时,自定义类继承HttpServlet,重写service方法。
二、Servlet开发步骤
建立Java web项目
Servlet类,继承HTTP Servlet类
重写service方法
web.xml文件
名字不能修改
打包
把web项目运行需要的文件按指定的文件结构保存
部署
把打包好的文件放到tomcat中
启动容器
三、HTTP协议
通信方式
建立连接
返送请求
返回响应
断开连接
请求方式
get
请求参数在地址栏后显示
数据量小
不安全
不支持文件上传
请求方式:①浏览器地址栏直接访问②表单属性设置为get③超链接④异步请求时,设置为get
post
数据放在消息体中
数据量大
相对安全
支持文件上传
请求方式:①表单属性设置为post②异步请求时,设置为get
put
四、servlet的生命周期
1.设置容器启动时,初始化
2.请求
3.容器关闭时,销毁
五、jsp
jsp是sun公司制定的一种用于服务器端的动态页面的技术规范,也是一种组件,依赖于容器(tomca)进行运行。
不需要再web.xml中进行配置,直接通过它的路径和文件名进行访问
它里面可以包含html , 嵌入一些java代码
jsp页面上,使用java类的时候,都需要先导入,然后再使用
jsp的本质就是servlet
六、转发和重定向
转发:一个请求完成部分功能,希望剩下的功能由另一个请求完成时,使用转发
本质时一个请求
转发后,地址栏显示的时第一个请求的地址
重定向
一个请求完成后,希望浏览器发起另一个请求,使用重定向
重定向是两个请求
路径
绝对路径:/开头的路径
相对路径:不以/开头的路径
七、cookie和session
cookie:客户端状态管理
存于浏览器中
最大有效时长可以大于会话结束
session:服务器端状态管理
存于服务器中
最大有效时长为会话期间
八、过滤器(Filter)
sun公司提供的一种特殊的组件规范,主要用于拦截容器的调用过程
规范:实现Filter接口(实现doFilter方法)
特殊:过滤器不能单独使用,需要和servlet进行配合使用
支持多个Filter , 以在web.xml中的配置的顺序进行过滤。
生命周期
实例化 -- 调用一次
初始化 -- 调用一次
就绪 -- 调用任意次
销毁 -- 调用一次
九、jsp的内置对象
out 在jsp页面输出内容
pageContext 可以存储数据,仅所在页面可用
request 请求request对象,获取其中的数据,在jsp页面使用
session 服务器端状态管理
application 存储数据,整个程序运行期间都可用
response 响应结构的对象
page 类似this
config 初始化参数
exception 异常对象,需要使用page指令
十、EL表达式
语法规则
${对象}
${对象.属性名}
el表达式可以做运算
条件运算,结果为Boolean
数学运算
逻辑运算,结果为Boolean
empty运算,结果为Boolean