javaweb 关于Servlet总结
1、Http协议位于应用层,建立在TCP/IP协议上,端口为80
2、HTTP请求由(1)请求方法,URI和HTTP协议的版本 (2)请求头 (3)请求正文构成
HTTP响应由(1)HTTP协议版本,状态代码和描述 (2)响应头 (3)响应正文
3、GET请求参数在HTTP请求第一行URI后面
POST请求参数将作为HTTP请求的正文部分
4、ServletContext和web应用具有同样的生命周期
5、重定向sendRedirect:用户请求-->服务器返回302状态码-->浏览器收到响应后,自动请求另一个web
6、JSP生命周期:(1)解析阶段:Servlet解析JSP (2)翻译阶段:Servlet容器把JSP文件翻译成Servlet源文件
(3)编译阶段:编译Servlet源文件生成类
(4)初始化阶段:加载JSP文件对应的Servlet类,创建实例,调用初始化方法 (5)运行时阶段 (6)销毁阶段
7、 SendRedirect重定向 Forward服务器内部转发
地址有变化 地址栏没变化
不能共享 能共享request里面数据
URL能跳转到其他站点 只能在同一个web内
效率较低 较高
浏览器跳转 服务器跳转
HttpServletResponse RequestDispatcher
8、Servlet生命周期
a、如果请求时静态页面,服务器直接返回
b、如果是动态,交给Web容器,如果没有找到Servlet (第一次访问没有),则读取xml配置文件,把相应的Servlet放进Web容器,接着创建Servlet实例,
调用init()-->判断service() -->doget(),dopost(),然后返回给浏览器 -->destory()
9、cookie和session