Struts2框架配置与实战笔记

需积分: 1 0 下载量 12 浏览量 更新于2024-09-13 收藏 4KB TXT 举报
"这篇笔记主要介绍了如何配置Struts2框架,包括web.xml中的过滤器设置,以及struts.xml中的Action和结果映射。此外,还提及了Struts2的国际化和验证功能。" Struts2是一款流行的Java web开发框架,它基于Model-View-Controller (MVC)设计模式,用于简化企业级应用的开发。以下是对标题和描述中提到的知识点的详细解释: 1. **Struts2框架配置**: - **web.xml配置**:在web应用的部署描述符`web.xml`中,你需要定义一个名为`struts2`的过滤器。过滤器类通常设置为`org.apache.struts2.dispatcher.FilterDispatcher`(在较新版本中可能变为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`)。这个过滤器负责拦截所有的HTTP请求,并将它们交给Struts2框架处理。 - **过滤器映射**:接着,需要为该过滤器映射所有URL,这通常通过`<url-pattern>`元素完成,例如`/*`,表示所有请求都将经过Struts2框架。 2. **struts.xml配置**:这是Struts2的核心配置文件,用于定义Action、结果和其他设置。`struts.xml`文件应该遵循特定的DTD或XSD,如注释所示,引用了`struts-2.0.dtd`。在这个文件中,你可以创建包(package),定义Action及其执行方法和结果页面。 - **Action配置**:每个Action代表一个业务逻辑,通过`<action>`元素定义。`name`属性是Action的名称,`class`属性指向Action类的全限定名。`method`属性指定要调用的方法。例如,`execute`方法通常是默认的执行方法。 - **结果映射**:`<result>`元素定义了Action执行后跳转到的页面,例如`<result name="success">/success.jsp</result>`表示成功时跳转到`success.jsp`,而没有指定名称的结果通常被视为错误或失败结果,这里指向`/fail.jsp`。 3. **国际化**:Struts2支持多语言环境,可以创建不同的`.properties`文件来存储不同语言的文本。例如,`message_en.properties`用于英语,`message_zh_CN.properties`用于简体中文。在Action中,可以使用`ResourceBundle`和`ActionSupport`的`getText()`方法获取对应语言的文本。 4. **验证**:Struts2提供了强大的表单验证功能,可以通过注解或者XML配置文件实现。在Action类中,可以为字段添加验证规则,例如`@NotEmpty`、`@Size`等,当用户提交数据不符合规则时,Struts2会自动显示错误消息。 这些是Struts2框架的基础配置和核心功能。在实际开发中,还需要考虑更多细节,如拦截器、插件、异常处理、国际化策略等。Struts2的强大在于其灵活性和可扩展性,允许开发者根据需求定制和集成各种组件。