官方文档:servlet 5.5 api
知识点:
一. 使用
- Servlet实例(继承HttpServlet抽象类)
- Servlet表单数据(继承HttpServlet抽象类,重写doGet()、doPost()等方法)
使用Servlet读取表单数据(doGet方法,doPost方法),Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析: getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。 getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。 getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。
- Servlet客户端HTTP请求(实现HttpServetRequest 接口)
- Servlet服务器HTTP响应(实现HttpServletResponse 接口)
- HTTP协议:浏览器与服务器之间的通信协议。
Servlet HTTP状态代码:200,404等等。 - Servlet网页重定向(redirect)和跳转(forward):客户端跳转、服务端跳转
- Servlet编写过滤器(实现接口Filter):拦截每个页面的请求,看看你是否登录过(Filter就像一个一个哨卡,用户的请求需要经过Filter,并且可以有多个过滤器),可以解决用户是否登录、中文问题等问题
使用:过滤器是一个接口,实现接口中的过滤方法(Filter一定会随着tomcat的启动自启动。) 步骤: 1.创建一个java类实现filter接口; 2.在web.xml中配置 <filter> <filter-name>FirstFilter</filter-name> <filter-class>filter.FirstFilter</filter-class> </filter> <filter-mapping> <filter-name>FirstFilter</filter-name> <url-pattern>/*</url-pattern>//表示所有请求都会拦截,<url-pattern>*.jsp</url-pattern>表示只会过滤jsp </filter-mapping>
- Servlet编写监听器:监听web应用是否启动,sesseion是否有创建,request的生命周期(可配置多个监听器)
Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。
web应用即ServletContext对象(jsp的隐式对象application)
除了对web应用的监听外,还能监听session和request的生命周期,以及他们的attribute发生的变化1.对Context的监听分生命周期的监听,和Context上Attribute变化的监听两种。(实现接口ServletContextListener、ServletContextAttributeListener) 2.对Session的监听分生命周期的监听,和Session上Attribute变化的监听两种。(实现了接口 HttpSessionListener 和HttpSessionAttributeListener ) 3.对Request的监听分生命周期的监听,和Request上Attribute变化的监听两部分。(实现接口 ServletRequestListener和ServletRequestAttributeListener ) 例1: 使用步骤: 1.创建java类实现接口ServletContextListener (有两个方法可以重写) 2.在web.xml配置 <listener> <listener-class>listener.ContextListener</listener-class> </listener>
- Servlet异常处理
- Servlet Cookies处理
- Servlet Session跟踪
cookies处理与session跟踪 都是对数据(request.getParameter("name");)进行处理(临时保存request.getParamerter("name");) 创建(为从表单中转递过来的数据创建cookies) 设置(为cookies失效时间) 添加(在response头中添加)
- ServletContext对象(ServletContext接口)
- Servlet数据库访问
- Servlet文件上传
- Servlet处理日期
- Servlet 国际化
- servlet和jsp的区别
三.练习:
- 点击计数器
- 自动刷新页面
- 发送电子邮件
Servlet | Struts2 | Spring MVC |
1.简介 | 1.简介 | 1.简介 |
2.架构 | 2.架构 | 2.架构 |
3.环境设置 | 3.环境设置 | 3.环境设置 |
4.运行流程 | 4.运行流程 | 4.运行流程 |
5.入门:表单实例 配置文件: | 5.入门:表单实例 配置文件: web.xml文件 struts.xml映射文件 | 5.入门:表单实例 配置文件 web.xml文件 springmvc.xml映射文件 |
6.servlet对象 | 6.Actions动作 接受表单数据 | 6.Controller控制器 接受表单数据 |
7.Servlet客户端HTTP请求 | 7.值栈 | |
8.Servlet服务器HTTP响应 | 8.Struts2 标签 | |
9.HTTP协议 | ||
10.Servlet网页重定向(redirect)和跳转(forward) | ||
11.Servlet编写过滤器(实现接口Filter) |
过滤器Filter:中文问题 | |
12.Servlet编写监听器 | 拦截器 Interceptor | |
13.Servlet异常处理 | 异常处理 | 异常处理 |
14.Servlet Cookies处理 | ||
15.Servlet Session跟踪 | Session | |
16.Servlet数据库访问 | 数据库访问 | |
17.Servlet 国际化 | 本地化/国际化(i18n) | 本地化/国际化(i18n) |
18.Servlet文件上传 | 文件上传 | 上传文件 |
类型转换 | SpringMVC中使用REST风格的url | |
主题和模板 | SpringMVC与前台json数据交互,并应用ajax | |
注解 | 注解 |