struts2最新配置

preview
共1759个文件
png:396个
jsp:373个
java:221个
需积分: 0 0 下载量 34 浏览量 更新于2013-05-03 收藏 35.13MB RAR 举报
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它极大地简化了在Java EE平台上构建动态web应用的过程。Struts2的最新配置旨在提供更高效、安全和可扩展的框架功能,以满足现代web开发的需求。 让我们了解一下Struts2的核心组件和配置: 1. **Action类**:这是业务逻辑处理的主要部分,继承自Struts2提供的ActionSupport类。你需要定义方法来处理用户请求,并返回对应的Action结果。 2. **配置文件**:Struts2的配置通常分为两个主要部分——struts.xml和web.xml。struts.xml文件是Struts2的核心配置,用于定义Action、结果类型、拦截器栈等。web.xml则负责初始化Struts2 Filter。 3. **Action Mapping**:在struts.xml中,你需要为每个Action类定义一个映射,包括Action的名称、类路径、结果视图等。例如: ```xml <action name="exampleAction" class="com.example.ExampleAction"> <result name="success">/success.jsp</result> </action> ``` 4. **拦截器**:Struts2的拦截器机制允许你在Action执行前后插入自定义逻辑,如权限验证、日志记录、性能统计等。可以通过`<interceptors>`标签配置拦截器栈。 5. **结果类型**:Struts2支持多种结果类型,如dispatcher(默认,转发到JSP)、stream(用于下载文件)等。你可以根据需要为每个Action配置不同的结果类型。 6. **插件和第三方库集成**:Struts2拥有丰富的插件系统,如Tiles、Freemarker、JSON支持等,便于与各种技术进行集成。 7. **OGNL(Object-Graph Navigation Language)**:Struts2使用OGNL作为表达式语言,用于在Action和视图之间传递数据。例如,`${user.name}`可以获取Action中的user对象的name属性。 8. ** strut2-dojo-plugin**:Struts2提供了Dojo工具集插件,使得与Dojo JavaScript库的集成变得简单。 9. **异常处理**:Struts2提供了全局的ExceptionMapping,可以统一处理所有Action的异常,提高代码的可维护性。 10. **国际化与本地化**:Struts2支持多语言环境,通过资源包(properties文件)实现不同语言的显示。 在"navidog2Application"这个项目中,你可以期待看到这些概念的实践应用。可能包括Action类、struts.xml配置、JSP视图、以及可能使用的拦截器和插件配置。通过分析这个项目,你可以深入理解Struts2的配置和工作原理,同时也可以学习到如何将Struts2框架与其他技术(如Spring、Hibernate)集成,构建完整的Java web应用。