`

关于SSH框架的Struts过滤器错误

阅读更多

近期在Myeclipse上面重新尝试利用xml配置文件实现SSH框架的依赖注入配置。但是因为考虑到快速搭建SSH框架,我全部采用Myeclipse的自动导入架包,映射机制实现的搭建等前期工作。搭建完成测试成功通过。但是在配置第一个模块后,运行却报出严重:

Exception starting filter struts2

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

 

经过查找得出以下结论:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter与org.apache.struts.dispatcher.FilterDispatcher是什么区别? 



 

FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.!
StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的.!

这样的改革当然是有好处的.!
为什么这么说.? 应该知道如果我们自己定义过滤器的话, 是要放在strtus2的过滤器之前的, 如果放在struts2过滤器之后,你自己的过滤器对action的过滤作用就废了,不会有效!除非你是访问jsp/html!
那我现在有需求, 我必须使用Action的环境,而又想在执行action之前拿filter做一些事, 用FilterDispatcher是做不到的.!

那么StrutsPrepareAndExecuteFilter可以把他拆分成StrutsPrepareFilter和StrutsExecuteFilter,可以在这两个过滤器之间加上我们自己的过滤器.!
给你打个比喻, 现在有病人要做手术, 现在struts2要做两件事, 搭病床(环境),执行手术.! 那么打麻药的工作呢.? 不可能要病人站着打吧, 所以必须有病床的环境,打完麻药之后再动手术.! 这个比喻非常形象了.!

如果是2.1.3之前的版本,用org.apache.struts2.dispatcher.FilterDispatcher,
否则,用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。

  • 大小: 8.8 KB
分享到:
评论

相关推荐

    ssh框架乱码过滤器Filter

    本篇文章将详细探讨SSH框架中的中文乱码问题,以及如何通过实现自定义过滤器(Filter)来解决这一问题。 首先,我们要理解乱码的产生原因。在HTTP请求中,数据编码格式不一致是导致乱码的主要因素。例如,客户端...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    ### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...

    SSH框架整合项目源码

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...

    ssh 框架搭建 pdf

    SSH框架是JavaEE领域中一种广泛使用的企业级开发框架,它由Struts、Spring和Hibernate三个开源框架整合而成。这个框架组合通过各自不同的功能和特点,使得Java Web应用程序的开发更加便捷高效。 Struts框架是一个...

    SSH框架整合模版,非常详细实用

    SSH框架,全称为Spring、Struts2和Hibernate的集成,是Java Web开发中常见的三大开源框架的组合。这些框架各自负责应用的不同层面:Spring提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)功能...

    SSH框架详细解析

    SSH框架,全称为Struts+Spring+Hibernate,是一种常见的Java Web开发开源框架组合。这个框架的集成使得开发者能够在短时间内构建出结构清晰、可复用性强、易于维护的Web应用程序。 Struts是SSH中的MVC(Model-View-...

    SSH框架(struts2)

    2. `web.xml`:Servlet配置文件,包含了Struts2的初始化参数和过滤器配置。 3. `LoginAction.java`:处理登录请求的Action类,包含用户名和密码的验证逻辑。 4. `User.java`:表示用户信息的实体类,用于Hibernate...

    SSH整合 Struts2.1+Spring4.1+Hibernate4.1

    SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的...在实际项目中,开发者可以根据需求调整配置,添加自定义的拦截器、过滤器、监听器等,以满足特定的应用场景。

    简单ssh框架(适合开发及初学者了解ssh框架)

    例如,可以学习如何在web.xml中配置Struts2和Spring的拦截器、过滤器,如何编写Hibernate的实体类和映射文件,以及如何在Action类中注入Service和DAO。 在实际项目中,SSH框架的使用通常包括以下几个步骤: 1. 配置...

    SSH框架:struts2+spring+hibernate 全部jar包

    1. 配置Struts2:设置Struts2的过滤器,配置struts2的核心拦截器栈,定义Action和Result。 2. 配置Spring:声明Bean,注入依赖,配置数据源和事务管理器。 3. 配置Hibernate:设置数据库连接信息,映射实体类,配置...

    ssh Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合jar包

    SSH框架是Java开发中常用的三大开源框架Struts2、Hibernate和Spring的组合,它们各自负责应用程序的不同层面,共同构建了一个高效、灵活的企业级应用开发环境。这个SSH整合jar包是针对Struts2.3.16.1、Hibernate...

    搭建好SSH框架

    SSH框架是Java开发中常用的三大框架整合,包括Spring、Struts和Hibernate。这些框架的结合提供了强大的企业级应用开发能力,极大地提高了开发效率并优化了代码结构。 **Spring框架** 是一个全面的后端应用程序解决...

    SSH框架安装及配置

    3. **配置Struts**:在项目的web.xml文件中配置Struts2的核心过滤器,同时在struts.xml文件中定义Action和结果页面。 4. **配置Spring**:创建Spring的配置文件,如applicationContext.xml,定义Bean的配置,包括...

    ssh框架整合jar包

    同时,还需要在Web应用的`web.xml`文件中配置Struts2和Spring的监听器、过滤器等,以及在Hibernate的配置文件`hibernate.cfg.xml`中配置数据库连接信息。 总的来说,SSH框架的整合涉及多个组件的协调工作,每个框架...

    SSH框架lib Struts2,Spring4,Hibernate4

    1. 配置Struts2:在web.xml中配置Struts2的过滤器,定义struts.properties或struts.xml配置文件。 2. 集成Spring:通过Spring的ContextLoaderListener加载Spring上下文,同时在Struts2的配置文件中指定Spring的...

    SSH框架技术试卷+答案.pdf

    - FilterDispatcher:是Struts2早期版本中的过滤器,用于请求转发。 - MVC模式:Model-View-Controller,分层架构模式,用于分离表示层、业务逻辑层和数据访问层。 通过SSH框架试卷的题目,可以看到对SSH框架的深入...

    ssh框架搭建用到的包完整版.zip

    在搭建Struts时,我们需要配置struts.xml文件来定义Action类和结果视图,同时设置过滤器以启用Struts拦截器链。 再者,Hibernate是SSH中的持久层框架,负责数据库操作。它简化了对象关系映射(Object-Relational ...

    ssh框架,struts2,hibernate,spring

    在Struts2中设置过滤器,定义Action类并配置相应的配置文件。接着,利用Hibernate的实体类和映射文件设计数据库模型,编写DAO(Data Access Object)层来处理数据库操作。最后,通过Spring的依赖注入管理业务服务,...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...

    eclipse+ssh框架

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC(Model-View-Controller)架构模式。Eclipse作为一个强大的集成开发环境(IDE),被广泛用于编写SSH应用。下面我们将详细探讨SSH框架...

Global site tag (gtag.js) - Google Analytics