java web的阶段总结

本文介绍了Servlet的基本概念和开发步骤,包括HTTP协议的请求响应流程,GET和POST请求的区别。此外,讨论了JSP的特性和生命周期,以及转发和重定向的区别。同时,文章涉及了cookie和session的状态管理,以及过滤器在Web应用中的作用和生命周期。
摘要由CSDN通过智能技术生成

一、Servlet的介绍

它是制定好的一种用于扩展web服务器的功能的组件规范

组件:符合规范,完成一部分功能的软件模块。如:servlet、jsp等。需要在容器中运行

容器:符合规范,能过运行组件的一种软件

servlet规范:使用servlet时,自定义类继承HttpServlet,重写service方法。

二、Servlet开发步骤

  1. 建立Java web项目

  1. Servlet类,继承HTTP Servlet类

  1. 重写service方法

  1. web.xml文件

  1. 名字不能修改

  1. 打包

  1. 把web项目运行需要的文件按指定的文件结构保存

  1. 部署

  1. 把打包好的文件放到tomcat中

  1. 启动容器

三、HTTP协议

  1. 通信方式

  1. 建立连接

  1. 返送请求

  1. 返回响应

  1. 断开连接

  1. 请求方式

  1. get

  1. 请求参数在地址栏后显示

  1. 数据量小

  1. 不安全

  1. 不支持文件上传

  1. 请求方式:①浏览器地址栏直接访问②表单属性设置为get③超链接④异步请求时,设置为get

  1. post

  1. 数据放在消息体中

  1. 数据量大

  1. 相对安全

  1. 支持文件上传

  1. 请求方式:①表单属性设置为post②异步请求时,设置为get

  1. put

四、servlet的生命周期

1.设置容器启动时,初始化

2.请求

3.容器关闭时,销毁

五、jsp

  1. jsp是sun公司制定的一种用于服务器端的动态页面的技术规范,也是一种组件,依赖于容器(tomca)进行运行。

  1. 不需要再web.xml中进行配置,直接通过它的路径和文件名进行访问

  1. 它里面可以包含html , 嵌入一些java代码

  1. jsp页面上,使用java类的时候,都需要先导入,然后再使用

  1. jsp的本质就是servlet

六、转发和重定向

  1. 转发:一个请求完成部分功能,希望剩下的功能由另一个请求完成时,使用转发

  1. 本质时一个请求

  1. 转发后,地址栏显示的时第一个请求的地址

  1. 重定向

  1. 一个请求完成后,希望浏览器发起另一个请求,使用重定向

  1. 重定向是两个请求

  1. 路径

  1. 绝对路径:/开头的路径

  1. 相对路径:不以/开头的路径

七、cookie和session

  1. cookie:客户端状态管理

  1. 存于浏览器中

  1. 最大有效时长可以大于会话结束

  1. session:服务器端状态管理

  1. 存于服务器中

  1. 最大有效时长为会话期间

八、过滤器(Filter)

  1. sun公司提供的一种特殊的组件规范,主要用于拦截容器的调用过程

  1. 规范:实现Filter接口(实现doFilter方法)

  1. 特殊:过滤器不能单独使用,需要和servlet进行配合使用

  1. 支持多个Filter , 以在web.xml中的配置的顺序进行过滤。

  1. 生命周期

  1. 实例化 -- 调用一次

  1. 初始化 -- 调用一次

  1. 就绪 -- 调用任意次

  1. 销毁 -- 调用一次

九、jsp的内置对象

  1. out 在jsp页面输出内容

  1. pageContext 可以存储数据,仅所在页面可用

  1. request 请求request对象,获取其中的数据,在jsp页面使用

  1. session 服务器端状态管理

  1. application 存储数据,整个程序运行期间都可用

  1. response 响应结构的对象

  1. page 类似this

  1. config 初始化参数

  1. exception 异常对象,需要使用page指令

十、EL表达式

  1. 语法规则

  1. ${对象}

  1. ${对象.属性名}

  1. el表达式可以做运算

  1. 条件运算,结果为Boolean

  1. 数学运算

  1. 逻辑运算,结果为Boolean

  1. empty运算,结果为Boolean

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值