10、配置Servlet
内容:
请求是客户端遵循HTTP协议向服务器端发送消息的操作
响应是服务器遵循HTTP协议向客户端返回消息的操作
HttpServletRequest代表客户端浏览器发出的请求
作用:
1、可以设置请求编码:req.setCharacterEncoding("utf-8");
2、可以接收浏览器的请求数据: req.getParameter("参数名");
3、可以作为域对象存取数据:
(1) 存: setAttribute(String key,Object value)
(2) 取: getAttribute(String key)
(3) 移除:removeAttribute(String key)
4、转发
HttpServletResponse代表服务器端响应
作用:
1、设置响应编码:resp.setContentType("text/html;charset=UTF-8");
2、可以响应网页并且向网页输出数据: resp.getWriter().print(数据)
<a onclick="historyback()">上一步</a>
3、重定向
理论概念:
ServletConfig是用于获取Servlet配置信息的对象;
ServletContext是全局唯一的,应用程序内部共享的对象;
特点:
1、获取全局信息
2、作为全局域对象存储数据
3、全局唯一
4、全局共享
总结:
1、Servlet生命周期:先实例化、初始化、服务,容器关闭销毁
2、Servlet编程步骤
(1) 创建Servlet
① 第一种方式,实现Servlet接口
② 第二种,继承GenericServlet重写方法
③ 第三种,继承HttpServlet,重写service方法
(2) 配置Serlvet
① 第一种方式,再web.xml中配置

② 注解方式配置:

3、请求方式
(1) get请求方式 doGet()方法
① 超链接访问
② 地址栏直接输入访问
③ 表单默认访问
(2) Post请求方式 doPost()方法

Get请求方式和post请求方式区别:
Get会将浏览器的参数信息暴漏再地址栏中,post隐藏,post更安全
Get长度有限制。
HttpServlet针对于不同的请求进行不同的处理
如果浏览器发送的是get请求,会调用doGet()

如果浏览器发送的是post请求,会调用doPost()

4、中文乱码处理
(1) 处理请求编码
① Post请求乱码,设置请求域的编码:
req.setCharacterEncoding("utf-8");
② Get请求乱码,是服务器与浏览器编码不一致
找到tomcat路径,/conf/server.xml配置文件

(2) 处理响应编码:
resp.setContentType("text/html;charset=UTF-8")
ServletConfig 是获取Serlvet配置信息的对象
ServletContext是全局唯一,应用程序内共享的对象

浙公网安备 33010602011771号