1 <jsp:JavaBean>的使用
<!--[if !supportLists]-->1. <!--[endif]-->可以直接使用,<%@ page import=”xxx.xx.xx”%导入相应的包。然后再页面上写上<%%>包围java代码进行使用。
<!--[if !supportLists]-->2. <!--[endif]-->直接使用<jsp:javaBean>标签即可。
2 <jsp:JavaBean>的4种保存范围
3 <jsp:javaBean>的删除
例子
4 <jsp:setPorperty>标签
比较完之后,还是第一种比较好,自动进行相应的设置。
5 <jsp:getPorperty>标签
反射机制是jsp标签的操作基础。切记!
6 MVC设计模式
模式1,jsp+javabean
模式2,jsp+servlet+javabean
7 过滤器
Servlet分为三种:简单servlet(最常用的)、过滤器(过滤servlet)、监听servlet(监听器)。Jsp可以完成的功能,servlet可以完成。反之则不行。
过滤器的详细过程,可以形成过滤链
一般过滤器都会执行两次,开始前一次,执行完dofileter之后在执行一次。
如果有N个过滤器,一般会这样执行的顺序。
过滤器1执行开始
过滤器2执行开始
过滤器2执行结束
过滤器1执行结束
跟栈有点类似,先执行的最后才结束,形成过滤连很好用!
看个例子:
FileterDemo1 :
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import sun.awt.windows.ThemeReader; public class FileterDemo1 implements Filter{ public void destroy() { // TODO Auto-generated method stub System.out.println("过滤器1开始销毁..."); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub System.out.println("过滤器1执行开始"); request.setAttribute("a", "1"); chain.doFilter(request, response); if("1".equals(request.getAttribute("a"))) System.out.println("过滤器1执行结束"); } public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub System.out.println("过滤器1初始化..."); } }FileterDemo2:
import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import sun.awt.windows.ThemeReader; public class FileterDemo2 implements Filter{ public void destroy() { // TODO Auto-generated method stub System.out.println("过滤器2开始销毁..."); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub System.out.println("过滤器2执行开始"); if("1".equals(request.getAttribute("a"))){ chain.doFilter(request, response); } System.out.println("过滤器2执行结束"); request.setAttribute("a", "2"); } public void init(FilterConfig filterConfig) throws ServletException { // TODO Auto-generated method stub System.out.println("过滤器2初始化..."); } }
<filter> <filter-name>f1</filter-name> <filter-class>FileterDemo1</filter-class> </filter> <filter-mapping> <filter-name>f1</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>f2</filter-name> <filter-class>FileterDemo2</filter-class> </filter> <filter-mapping> <filter-name>f2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
8 监听器
在web.xml里面先配置 过滤器,其次是监听器,再次是简单servlet的配置
<!--[if !supportLists]-->8.1 <!--[endif]-->对于application的监听:
8.1.1 对application上下文的监听
配置web.xml文件:
8.1.2 对application属性的监听
<!--[if !supportLists]-->8.2 <!--[endif]-->对于session的监听
前两个接口都和application监听类似的。但是第三个HttpsessionBindingListener这个有点特殊。看截图:
Jsp页面直接触发监听:
增加属性监听:
移除属性监听:
<!--[if !supportLists]-->8.3 <!--[endif]-->对于request的监听
相关推荐
jsp/servlet中过滤器和监听器的区别,适用于想学习jsp/servlet并想了解及掌握过滤器和监听器来开发的同学
jsp过滤器与监听器,很好的讲课和学习的ppt
过滤器和监听器
Jsp+JavaBean+Servlet+Session+过滤器+sql2008数据库,代码绝对正确!运用MyEclipse10.0+Tomcat7.0开发。
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar
JSP动态网页设计:第6章 过滤器与监听器.ppt
word文档,过滤器的用法,很全面,介绍的过滤器和监听器主要都是在Servlet2.3/JSP1.2之后才添加到JavaEE的Web规范中的。
Java Web基础与实例教程的PPT,自己制作的PPT,将近400页,免费分享,童鞋们努力学习吧。
我们可能经常会用到这一功能,比如有时,...另一种则是利用过滤器,访问页面时都进行过滤验证,如果存在该用户session,则访问该页面,否则跳转到登陆页面登录,保存session后访问其它页面。 以下是我的实现 package c
JSP测试题及答案(二)
完整版Java web开发教程PPT课件 Java开发进阶教程 第10章 过滤器、监听器、自定义标签(共19页).pptx 完整版Java web开发教程PPT课件 Java开发进阶教程 第11章 AJAX实现(共11页).pptx 完整版Java web开发教程PPT...
jsp severlet jstl el
内含jsp的基础,过滤器,监听器,servlet的使用,JSP-API文件以及tomcat服务器的安装教程
1、Filter的理解和应用 实现一个禁止缓存的过滤器。 要求和提示: (1)禁止浏览器缓存所有动态页面;...通过监听器记录在线用户的姓名,在页面进行用户姓名的显示,同时实现对某个用户的强制下线功能。
14章 使用Servlet过滤器和监听器 15章 JSP Web应用的安全性 16章 Tomcat容器的JSP 17章 在JSP中使用Hibernate实现数据持久化 18章 JSP Web应用的设计与实践 19章 MVC模式实现----Struts2 20章 MVC模式实现----...
昨天应项目需要,用一些常见的技术写了个显示所有在线用户信息的web程序。主要运用的技术:过滤器、监听器、servlet、Map、JSTL标签等。由于时间关系,缺乏一些详细注释。下载后解压发布到tomcat上可直接运行!
包括连接池,分页,过滤器,监听器等,实现了登陆,查询,分页等,里面有些东西用几种方式实现,自己去看
Head First Servlets and JSP(中文版) 第三部分(共三部分) 在我的资源下可找到其他两部部分 ...13 过滤器的威力:过滤器和包装器 14 企业设计模式:模式和struts A 附录A:最终模拟测验 i 索引
JSP & Servlet 技术总结 JSP技术总结 2 1. JSP页面元素构成 2 2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 ...9. 过滤器如何使用? 13 10. 监听器如何使用? 13