学习day26

学习的内容:
servlet是后于jsp问世的。
它的开发需要两个步骤:
1、创建继承Servlet类,并在controller中重写doGet()和doPost()方法
2、配置url和servlet的映射,通过xml或者注解配置
3、通过浏览器访问servlet


out JSPWriter
request HttpServletRequest
response HttpServletResponse
session HttpSession
application ServletContext
config ServletConfig


servlet的生命周期
1. 客户端向服务器发出get 或者post 请求
2. Servlet 容器产生request 和resonse 对象
3. Servlet 容器访问Servlet
Servlet 容器根据客户端URL 在配置文件中查询到对应的Servlet,并分配线程进行调用
该Servlet 的Service 方法。
4. 调用 doPost 或者doGet 方法
Servlet 的service 方法根据请求头决定调用doGet 方法还是调用doPost 方法。
5. Response 响应
Servlet 通过doPost 方法或者doGet 方法向Servlet 容器响应结果。
6. 响应客户端
Servlet 容器把Servlet 响应结果生成Html 响应给客户端,服务器对应的线程销毁,request
对象和response 对象也销毁,一次请求结束。


整个过程可以简单描述为:
实例化:web容器创建servlet的实力
初始化:调用servlet的init方法
服务:调用service方法,由service方法调用doxxx方法
销毁:web容器在销毁servlet前调用destroy方法


生命周期很重要。


Servlet的加载
Servlet 默认在第一次客户端请求时加载,并初始化。在某些应用中,需要Servlet 在容
器启动时加载并初始化,这需要配置启动参数loadOnStartup 属性。启动参数为一个非负整
数时,容器启动时加载对应的Servlet,整数越小初始化越早。当配置参数值为负数时无效。


处理页面乱码的措施:
1、如果页面出现问号,则设置响应头
响应的thml文本,字符utf-8,即contentType="text/html;charset=UTF-8" pageEncoding="utf-8"
2、如果出现乱码,给响应设置字符编码
只需在使用处设置response.setCharacterEncoding("utf-8");








学习的问题:
学如逆水行舟。

你可能感兴趣的:(学习day26)