struts2监听器

public class ResInitListener implements ServletContextListener{
    
    public void contextInitialized(ServletContextEvent event) {
        //查找数据库中的全资源信息
        WebApplicationContext ctx =  WebApplicationContextUtils.getWebApplicationContext(event.getServletContext());
        ResEbi resEbi = (ResEbi) ctx.getBean("resEbi");
        List<ResModel> resList = resEbi.getAll();
        //将数据放入指定范围,备用
        //数据存放以字符串形式存放
        StringBuilder sb = new StringBuilder();
        for(ResModel rm : resList){
            sb.append(rm.getUrl());
            sb.append(";");
        }
        event.getServletContext().setAttribute("allRes", sb.toString());
    }

public void contextDestroyed(ServletContextEvent arg0) {
    }
}

在web.xml中添加配置,需要添加在spring监听器的下面

<listener>
        <listener-class>cn.itcast.invoice.util.listener.ResInitListener</listener-class>
    </listener>

时间: 2024-11-08 01:40:27

struts2监听器的相关文章

Struts2的处理结果(四)——PreResultListener监听器

Struts2的处理结果(四) --PreResultListener监听器 1.PreResultListener是一个监听器接口,他在Action完成控制处理之后,系统转入实际物理视图资源之间被回调: Action--PreResultListener--物理视图资源 2.PreResultListener监听器可以由Action或者拦截器添加,添加PreResultListener的方法如下: import com.opensymphony.xwork2.Action; import co

SSH项目web.xml文件的常用配置【struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器】

配置web.xml(struts2的过滤器.spring监听器.解决Hibernate延迟加载问题的过滤器.解决中文乱码的过滤器) <!-- 解决中文乱码问题 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-c

Struts2+DAO层实现实例03——添加监听器跟踪用户行为

实例说明 根据上两次的成品进行二次加工. 加入Listener,监听用户的登陆注销情况. 所用知识说明 采用SessionBindingListener对Session进行监听. 同时,Action中获取Application,Session,request的方法(在此只列出一种)更多方法 public class LoginAction { private Map request; private Map session; private Map application; public Str

Struts2监听Action结果的监听器

作者:禅楼望月 在前面我们学到了在特定的Action中配置结果监听器,在Action完成控制处理之后,struts2转入实际的物理视图之前被回调.但是这种方式的缺点是,结果的监听器不能被复用.根据设计模式的里面,哪里变化就封装哪里,那么我们就将这个监听器封装起来.封装到哪里呢?由于在struts2中我们可以在任何需要的Action中配置拦截器,这样我们便可以将监听器封装到一个拦截器中,哪里需要,只需要配置一下即可. import com.opensymphony.xwork2.ActionInv

SSH Struts2+hiberante+Spring整合

使用SSH框架编写学生信息: 一.新建Java工程: (1)建立好Java各层级之间的结构:业务处理层dao,数据模型层domain,页面请求处理层(Struts2 MVC层)action,service层. (2)建立好各层的实现类及接口; (3)建立一个source folder文件夹,用来存放一些配置问价. (4)改变字节码生成的位置,改为WEB-INF下面的classes文件夹下. Java工程层级结构如下图: 二.hibernate整合到Spring容器中 步骤: 1.编写domain

配置struts2+spring,springmvc

Struts2+Spring整合 一.spring负责注入,struts2负责它自己的工作.这样不是很符合spring作为ioc容器的全部功能,不推荐. 二.spring负责全部bean和struts2的action的生成.作为ioc容易的最大共用. 所需要jar包 配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/

过滤器、监听器、拦截器的区别

1.过滤器 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码.做一些业务逻辑判断等.其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request.Response)统一设置编码,简化操作:同时还可进行逻辑判断,如用户是否已经登陆.有没有权限访问该页面等等工作.它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用

Struts2框架07 Struts2 + Spring + Mybatis 整合

1 导包 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2 <m

监听器如何获取Spring配置文件(加载生成Spring容器)

Spring容器是生成Bean的工厂,我们在做项目的时候,会用到监听器去获取spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获取Spring中配置的相应的bean.先把监听器创建出来: 1. 创建InitDataListener 创建一个监听器InitDataListener继承Serv