博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

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是全局唯一,应用程序内共享的对象

posted @ 2021-07-12 15:02  CHANG_09  阅读(58)  评论(0)    收藏  举报