Struts2框架配置与实战笔记
需积分: 1 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的强大在于其灵活性和可扩展性,允许开发者根据需求定制和集成各种组件。
2011-08-11 上传
2017-11-28 上传
2015-03-30 上传
2009-07-06 上传
2010-01-28 上传
test-cs-dn
- 粉丝: 0
- 资源: 5
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫