本教程是关于Struts2入门级别的内容,主要聚焦在配置全局资源文件和实现国际化信息处理。Struts2作为基于WebWork2的MVC框架,相较于Struts1,在设计上进行了改进,强调非侵入式(无依赖于ServletAPI和StrutsAPI)的特点。以下是关键知识点:
1. 全局资源文件配置:
在struts.xml文件中,通过 `<constant>` 标签设置`struts.custom.i18n.resources`属性为资源文件的基本名,例如`<constant name="struts.custom.i18n.resources" value="itcast" />`。这样,所有页面和Action都可以引用这个资源文件来获取国际化信息。
2. 国际化信息的输出:
- 在JSP页面中,使用 `<s:text>` 标签,其`name`属性引用资源文件中的键值,如`<s:text name="user" />`,以输出对应的文本。
- 在Action类中,通过继承`ActionSupport`并调用`getText()`方法获取国际化信息,方法的第一个参数即为资源文件中的键。
3. 拦截器和AOP编程:
Struts2引入拦截器机制,允许在执行Action前后执行特定逻辑,实现面向切面编程(AOP),如权限控制等功能。
4. 类型转换器:
Struts2内置了类型转换器,自动处理请求参数的转换,无需手动注册,简化了开发者的工作。
5. 表现层技术支持:
Struts2支持多种视图技术,如JSP、FreeMarker和Velocity,提供了更大的灵活性。
6. 输入校验:
Struts2允许针对指定方法进行输入校验,改进了Struts1中的校验机制,提高了用户体验和数据验证的准确性。
7. 资源文件管理:
提供了全局、包范围和Action范围的国际化资源文件管理,方便在不同层次进行本地化和多语言支持。
8. 搭建Struts2开发环境:
开发者需要准备Struts2相关的jar文件,可以从Apache Struts官方网站下载最新版本的struts-2.x.x-all.zip。接下来配置struts.xml文件,并在web.xml中包含Struts2的启动配置,确保应用能正常运行。
通过学习这些内容,初学者能够掌握Struts2的基础配置和国际化特性,为进一步开发Struts2应用打下坚实基础。