JavaWeb 小总结

1什么是Servlet?

运行在服务器端的小程序,servlet 是一个接口,定义了java类(处理动态资源的逻辑需求)能被服务器识别的规则,我们通常把实现了这个接口的类也叫做servlet;servlet主要是作为一个中间人,让前端页面访问到我们写的一些(处理动态资源的逻辑需求)java程序;目的就是实现动态资源的逻辑处理;

2 Servlet的生命周期

所谓servlet的生命周期就是servlet在容器中开始实例化到实例销毁的整个过程

所以一般可分为四个阶段:(按先后顺序为)实例化、初始化、处理请求、销毁。

实例化:两种方式,1是在Servlet容器启动后,客户首次向Servlet发出请求,Servlet容器会判断内存中是否存在指定的Servlet对象,如果没有则创建它。

2是为Servlet配置了自动装入选项(load-on-startup)时,服务器在启动时会自动装入此Servlet。

       初始化:servlet实例化后,Servlet容器调用servlet的init方法进行初始化。       请求处理:服务器接收到客户端请求会为该请求创建“请求”对象和“响应”对象,并调用service()方法,service()方法再调用其他方法来处理请求.

       销毁:调用Servlet的destroy()方法使其释放正在使用的资源。

3 servlet应该如何开发,它做了哪些事?

4 请求转发和响应重定向的区别

重定向和请求转发都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别;

1,请求转发只能将请求转发给同一个Web应用中的组件;而重定向不仅可以重定向到当前应用中的其他资源,还可以重定向到当前应用以外的资源。

       2,重定向的访问过程结束后,浏览器地址栏中显示的URL会发生改变,由初始的URL地址变成重定向的目标URL;而请求转发过程结束后,浏览器地址栏保持初始的URL地址不变;

5 get()请求和post()请求的区别

查询,删除数据一般用get请求;提交数据(新增修改),一般用post请求;

数据参数的提交不一致,get请求参数在url地址后(请求行),看得见,不安全,而且get请求参数长度有限。

post请求,参数请求在请求体中,安全性更好。请求参数的长度没有限制

6 Http响应码

200:表示成功接收请求 并已完成整个处理过程

404:客户端的请求有错误

500:服务器端出现错误

7 http协议无状态

1、协议对于事务处理没有记忆能力【事物处理】【记忆能力】

2、对同一个url请求没有上下文关系【上下文关系】

3、每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况【无直接联系】【受直接影响】

4、服务器中没有保存客户端的状态,客户端必须每次带上自己的状态去请求服务器【状态】

cookie技术和session技术可以实现http有状态。

cookie:

Cookie技术是一种在客户端保持会话跟踪的解决方案,会话数据保存在客户端浏览器。

Cookie在用户第一次访问服务器时,由服务器通过响应头的方式发送给客户端浏览器;当用户再次向服务器发送请求时会附带上这些文本信息。

在使用Cookie时,要保证客户端浏览器接受Cookie。

session:

Session是指使用HttpSession对象实现会话跟踪的技术,是一种在服务器端保持会话跟踪的解决方案

cookie和session的区别:

cookie数据保存在客户端(分担了服务器端的压力),大小有限制,还可能被用户禁用。锦上添花的功能保存在cookie中。

session数据保存在服务器端(服务器的压力大,不是非常重要的信息不保存数据永远可用,(不会因为cookie被禁用而影响)

8过滤器(Filter)

可以在用户访问某个Web资源(如:JSP、Servlet、HTML、图片、CSS等)之前,对访问的请求和响应进行拦截,从而实现一些特殊功能(控制用户访问权限)。

9 http协议的格式

HTTP协议采用请求/响应模型,HTTP协议的请求报文由请求行、请求头和可选的请求正文组成。

HTTP协议的响应报文由响应行、响应头和响应正文组成。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值