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的监听
相关推荐
在这些技术中,过滤器(Filter)和监听器(Listener)是两个关键的概念,它们在处理请求、响应以及管理应用程序状态时发挥着重要作用。下面将详细讲解这两者的区别。 1. **过滤器(Filter)** - **定义**:过滤器...
jsp过滤器与监听器,很好的讲课和学习的ppt
过滤器和监听器
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两种非常重要的组件,它们主要用于增强应用程序的功能和管理应用程序的状态。本篇文章将详细解释这两种技术的使用、配置及其区别。 首先,我们来了解过滤...
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的组件,它们主要用于增强应用程序的功能和管理应用程序的状态。以下是关于这两个概念的详细说明。 **过滤器(Filter)** 过滤器是Servlet...
总结,过滤器和监听器是JavaWeb开发中的重要工具,它们提供了对请求和响应的灵活控制,以及对应用程序状态的监控,大大提升了应用程序的灵活性和可扩展性。通过深入理解和实践,开发者可以更好地应对各种复杂场景。
它们可能会涵盖以下内容:过滤器的生命周期、过滤链的工作原理、自定义监听器的实现、常见监听器接口的使用示例,以及如何在实际项目中结合过滤器和监听器提高应用程序的功能和性能。 总的来说,理解并熟练掌握Java...
JavaWeb技术是构建基于Java平台的Web应用程序的重要框架,它包括了Servlet、JSP、EL表达式、JSTL标签库、Filter过滤器以及Listener监听器等多个关键组件。这些组件协同工作,使得开发者能够创建动态、交互式的Web...
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的状态。以下是这两个概念的详细解释以及如何在实际项目中使用它们。 ### 过滤器...
在JavaServer Pages (JSP) 中,Servlet技术是不可或缺的一部分,它提供了服务器端处理动态内容的能力。而过滤器(Filter)和侦听器(Listener)是Servlet...正确地使用和配置这些组件,能够使JSP应用更加健壮和灵活。
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar JavaWeb03-会话跟踪cookie与...JavaWeb13-过滤器与监听器.rar
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的状态。这篇文章将对这两者的应用进行深入的总结。 **过滤器Filter** 过滤器是在...
此外,了解如何在实际项目中合理地配置和使用过滤器和监听器,以及它们与Spring、Servlet、JSP等技术的协同工作,都是提升Java Web开发能力的关键。 在阅读"三歪教你学Java集合(1).pdf"和"三歪教你学排序和数据结构...
在JSP(JavaServer Pages)技术中,过滤器(Filter)和监听器(Listener)是两种关键的组件,它们扩展了Servlet API的功能,提供了更强大的控制和管理能力。本章主要探讨这两个概念以及它们在实际开发中的作用。 ...
在Java Web开发中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们主要用于增强应用程序的功能和管理应用程序的生命周期。本篇将详细阐述这两个知识点。 **过滤器(Filter)** 过滤器是在...
- Servlet监听器:如`ServletContextListener`、`ServletRequestListener`和`HttpSessionListener`,分别监听Servlet上下文的创建和销毁、请求的创建和结束以及Session的创建、销毁和活动状态变化。 8. **监听器...
Java Web开发是构建基于Web的应用程序的关键技术,涵盖了多种组件和技术,如Servlets、JSP、过滤器、监听器和自定义标签等。本篇主要关注的是Java Web开发中的过滤器、监听器和自定义标签。 1. **过滤器(Filter)*...
在IT行业中,Web开发是至关重要的领域,而`JSP(JavaServer Pages)`、`Servlet`、`JSTL(JavaServer Pages Standard Tag Library)`、`EL(Expression Language)`以及`过滤器(Filter)`和`监听器(Listener)`是...
总的来说,Servlet过滤器和监听器是Servlet技术中强大的工具,它们扩展了Web应用程序的能力,使开发者能更精细地控制请求处理流程和响应生成,以及实现无侵入式的事件处理。通过合理利用这两个组件,开发者可以构建...