学习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");








学习的问题:
学如逆水行舟。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值