1. 什么是Servlet
2. Servlet详细介绍
2.1 第一个Servlet程序
2.2 Servlet程序的常见错误
url地址没有以 / 开头
servlet-name不一致
servlet-class配置错误
2.3 url地址如何定位到Servlet程序
2.4 Servlet生命周期的方法
2.5 请求的分发处理
GET请求
POST请求
2.6 通过继承HttpServlet实现Servlet程序
2.7 整个Servlet类的继承体系
3. ServletConfig类
从名称上看,ServletConfig类是Servlet的配置信息类
3.1 ServletConfig类的使用介绍
3.2 ServletConfig类的补充说明
每个Servlet程序存在对应的ServletConfig对象
NullPointerException
4. ServletContext
4.1 ServletContext的介绍
4.2 ServletContext的作用
获取context-param上下文参数
获取当前工程的路径
获取当前工程部署在服务器上的绝对路径
像Map一样存取数据
5. HTTP协议
5.1 什么是HTTP协议
5.2 请求的HTTP协议格式
GET请求
POST请求
常用请求头
5.3 响应的HTTP协议格式
常见的响应码
5.4 HttpServletRequest类
HttpServletRequest类的作用
HttpServletRequest类的常用方法
解决POST请求的中文乱码问题
请求转发
req.getRequestDispatcher("/WEB-INF/index.jsp").forward(req, resp);
请求转发中的路径问题
首先,回顾下JavaWeb中的路径
抛出问题:
发现没问题,能够跳回去;那我们试试 请求转发:
分析原因,可知:
用base标签解决
Web中斜杠 / 的不同意义
5.5 HttpServletResponse类
响应流
如何往客户端回传数据
解决响应的中文乱码问题
首先,我们看看默认的字符集是什么
- 方案一
设置服务器字符集,发现还是不行。原因为:浏览器和服务器的字符集不统一
通过响应头,设置浏览器的字符集
- 方案二
请求重定向
指 客户端给服务器发请求,然后服务器告诉客户端:给你一新地址,去新地址访问。这就是 请求重定向(因为之前的地址可能已经被废弃)
- 方案一
- 方案二