struts2最新配置
需积分: 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应用。