Servlet 进阶

官方文档:servlet 5.5 api

知识点:

一. ​​​​​使用

  1. Servlet实例(继承HttpServlet抽象类)
  2. Servlet表单数据(继承HttpServlet抽象类,重写doGet()、doPost()等方法)
    使用Servlet读取表单数据(doGet方法,doPost方法),Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:
    getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。
    getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。
    getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。
  3. Servlet客户端HTTP请求(实现HttpServetRequest 接口)
  4. Servlet服务器HTTP响应(实现HttpServletResponse 接口)
  5. HTTP协议:浏览器与服务器之间的通信协议。
    Servlet HTTP状态代码:200,404等等。
  6. Servlet网页重定向(redirect)和跳转(forward):客户端跳转、服务端跳转
  7. 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>
  8. Servlet编写监听器:监听web应用是否启动,sesseion是否有创建,request的生命周期(可配置多个监听器)
    Listener 的作用是用于监听 web应用的创建和销毁,以及在其上attribute发生的变化。 
    web应用即ServletContext对象(jsp的隐式对象application
    除了对web应用的监听外,还能监听sessionrequest的生命周期,以及他们的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>
    
    ​
  9. Servlet异常处理
  10. Servlet Cookies处理
  11. Servlet Session跟踪
    cookies处理与session跟踪 都是对数据(request.getParameter("name");)进行处理(临时保存request.getParamerter("name");)
    
    创建(为从表单中转递过来的数据创建cookies)
    设置(为cookies失效时间)
    添加(在response头中添加)
  12. ServletContext对象(ServletContext接口)
  13. Servlet数据库访问
  14. Servlet文件上传
  15. Servlet处理日期
  16. Servlet 国际化
  17. servlet和jsp的区别

三.练习:

  1. 点击计数器
  2. 自动刷新页面
  3. 发送电子邮件
ServletStruts2Spring MVC

1.简介

1.简介1.简介
2.架构2.架构2.架构
3.环境设置3.环境设置3.环境设置
4.运行流程4.运行流程4.运行流程

5.入门:表单实例

配置文件:
web.xml文件

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
 注解

注解

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值