近期在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)来解决这一问题。 首先,我们要理解乱码的产生原因。在HTTP请求中,数据编码格式不一致是导致乱码的主要因素。例如,客户端...
### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目源码提供了SSH整合的实践案例,特别适合初学者学习和理解Web应用的开发流程。 Struts2作为MVC(Model-View-...
SSH框架是JavaEE领域中一种广泛使用的企业级开发框架,它由Struts、Spring和Hibernate三个开源框架整合而成。这个框架组合通过各自不同的功能和特点,使得Java Web应用程序的开发更加便捷高效。 Struts框架是一个...
SSH框架,全称为Spring、Struts2和Hibernate的集成,是Java Web开发中常见的三大开源框架的组合。这些框架各自负责应用的不同层面:Spring提供IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)功能...
SSH框架,全称为Struts+Spring+Hibernate,是一种常见的Java Web开发开源框架组合。这个框架的集成使得开发者能够在短时间内构建出结构清晰、可复用性强、易于维护的Web应用程序。 Struts是SSH中的MVC(Model-View-...
2. `web.xml`:Servlet配置文件,包含了Struts2的初始化参数和过滤器配置。 3. `LoginAction.java`:处理登录请求的Action类,包含用户名和密码的验证逻辑。 4. `User.java`:表示用户信息的实体类,用于Hibernate...
SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的...在实际项目中,开发者可以根据需求调整配置,添加自定义的拦截器、过滤器、监听器等,以满足特定的应用场景。
例如,可以学习如何在web.xml中配置Struts2和Spring的拦截器、过滤器,如何编写Hibernate的实体类和映射文件,以及如何在Action类中注入Service和DAO。 在实际项目中,SSH框架的使用通常包括以下几个步骤: 1. 配置...
1. 配置Struts2:设置Struts2的过滤器,配置struts2的核心拦截器栈,定义Action和Result。 2. 配置Spring:声明Bean,注入依赖,配置数据源和事务管理器。 3. 配置Hibernate:设置数据库连接信息,映射实体类,配置...
SSH框架是Java开发中常用的三大开源框架Struts2、Hibernate和Spring的组合,它们各自负责应用程序的不同层面,共同构建了一个高效、灵活的企业级应用开发环境。这个SSH整合jar包是针对Struts2.3.16.1、Hibernate...
SSH框架是Java开发中常用的三大框架整合,包括Spring、Struts和Hibernate。这些框架的结合提供了强大的企业级应用开发能力,极大地提高了开发效率并优化了代码结构。 **Spring框架** 是一个全面的后端应用程序解决...
3. **配置Struts**:在项目的web.xml文件中配置Struts2的核心过滤器,同时在struts.xml文件中定义Action和结果页面。 4. **配置Spring**:创建Spring的配置文件,如applicationContext.xml,定义Bean的配置,包括...
同时,还需要在Web应用的`web.xml`文件中配置Struts2和Spring的监听器、过滤器等,以及在Hibernate的配置文件`hibernate.cfg.xml`中配置数据库连接信息。 总的来说,SSH框架的整合涉及多个组件的协调工作,每个框架...
1. 配置Struts2:在web.xml中配置Struts2的过滤器,定义struts.properties或struts.xml配置文件。 2. 集成Spring:通过Spring的ContextLoaderListener加载Spring上下文,同时在Struts2的配置文件中指定Spring的...
- FilterDispatcher:是Struts2早期版本中的过滤器,用于请求转发。 - MVC模式:Model-View-Controller,分层架构模式,用于分离表示层、业务逻辑层和数据访问层。 通过SSH框架试卷的题目,可以看到对SSH框架的深入...
在搭建Struts时,我们需要配置struts.xml文件来定义Action类和结果视图,同时设置过滤器以启用Struts拦截器链。 再者,Hibernate是SSH中的持久层框架,负责数据库操作。它简化了对象关系映射(Object-Relational ...
在Struts2中设置过滤器,定义Action类并配置相应的配置文件。接着,利用Hibernate的实体类和映射文件设计数据库模型,编写DAO(Data Access Object)层来处理数据库操作。最后,通过Spring的依赖注入管理业务服务,...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。在构建SSH框架时,每个框架都扮演着不同的角色,以提供一个高效、可扩展的后端架构。现在我们来详细了解一下搭建SSH...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的MVC(Model-View-Controller)架构模式。Eclipse作为一个强大的集成开发环境(IDE),被广泛用于编写SSH应用。下面我们将详细探讨SSH框架...