XJ001班2015年12月24日课堂总结与作业

来源:互联网 发布:java生成验证码工具类 编辑:程序博客网 时间:2024/06/05 22:49
下次课前要看的云课堂内容
1、初识Servlet、过滤器和监听器:
任务2:过滤器
任务3:监听器
2、监听器内容补充
任务1、任务2
3、项目总结
任务1、2、3、4


作业见下面的链接
链接:http://pan.baidu.com/s/1mhl2Ewg 密码:d4pr


作业提交日期
2015年12月27日下午17点之前
提交到邮箱:
2736074447@qq.com


总结:Servlet和过滤器


1、Servlet
· Servlet就是一个普通的Java类
· Servlet是运行在服务器端的程序
· Servlet是web容器的嵌入程序
· Serv表示在服务器端运行,let表示是嵌入程序
· web容器与Servlet均依赖于Servlet API
· web容器负责解决通用的链接和数据解析工作
· Servlet负责具体的业务实现
· Servlet是运行与Web容器中的程序片段
· 常见的web容器:tomcat、glassfish、Jboss、webLogic、webSphere等
· Servlet是在Java程序中来通过IO输出HTML代码
· Servlet不擅长页面样式的表现
· 该部分功能由JSP来实现
· Servlet主要用于项目的中间调度作用


2、创建Servlet的三种方法
· 继承HttpServlet类
· 继承GenericServlet类
· 实现Servlet接口


3、Servlet的生命周期
构造方法
init()初始化方法
service()服务方法
destroy()销毁方法


在HttpServlet中service方法根据请求类型的不同
又被分为多个方法
如:
get请求会调用doGet方法
post请求会调用doPost方法


web容器启动后,会维护一个servlet池
当客户端发送请求请求访问servlet时
web容器会先在servlet池中查找是否有相应的Servlet对象
如果有则取出使用,调用其service方法
如果没有则实例化该Servlet的一个对象
并马上调用其init初始化方法
然后将其放入servlet池中,以备下次使用
在web容器关闭,或者关闭其中的servlet所属项目时
才会调用destroy销毁方法


4、Servlet在web.xml中的配置
<servlet>
<servlet-name>first</servlet-name>
  <servlet-class>cn.bdqn.baidu.owl.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>first</servlet-name>
  <url-pattern>/f</url-pattern>
</servlet-mapping>
· servlet中的servlet-name应该与servlet-mapping中的servlet-name相同
· url-pattern表示servlet的访问路径
· 有三种方式进行配置
· 精确匹配:/f
· 目录匹配:/s/*
· 后缀匹配:*.do




5、常用的Servlet API
HttpServletRequest 请求 request
HttpServletResponse 响应 response
ServletConfig 配置 config
ServletContext 上下文 application
HttpSession 会话 session


6、Filter
· 过滤器是一个普通的Java类
· 同Servlet类似,但功能不同
· 过滤器负责对客户端与Servlet交互的请求和响应进行过滤处理
· web容器会维护一个过滤器链
· 过滤请求的过滤器顺序与过滤响应的相反


7、过滤器的实现
· 过滤器类需要实现javax.servlet.Filter接口
· 过滤器的生命周期类似于Servlet
· 过滤器也有init初始化方法 和 destroy销毁方法
· 过滤器处理过滤主要用doFilter方法
· chain.doFilter(request, response);代表调用过滤器链中下一个过滤器
· 该语句前用于过滤请求,该语句后用于过滤响应


8、过滤器的配置
<filter>
  <filter-name>ff</filter-name>
  <filter-class>cn.bdqn.baidu.owl.FirstFilter</filter-class>
</filter>
  
<filter-mapping>
  <filter-name>ff</filter-name>
  <url-pattern>/admin/*</url-pattern>
</filter-mapping>
· url-pattern表示要过滤的请求路径


9、过滤器的应用
· 可以用来做中文乱码的处理
· 可以用来做用户权限的控制
· 等



0 0
原创粉丝点击