Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。对于初学者来说,"Struts2制作HelloWorld"是理解并掌握该框架的第一步。下面我们将深入探讨这个过程涉及的主要知识点。 1. **Struts2项目的搭建**:创建一个Struts2项目通常包括以下几个步骤: - 引入Struts2的依赖库,如添加Struts2的核心库到项目的类路径。 - 配置web.xml,这是Web应用的部署描述符,需要设置Struts2的前端控制器DispatcherServlet。 - 创建struts.xml配置文件,这是Struts2的核心配置文件,用于定义Action和结果页面等。 2. **在Action中访问HttpSession**:Struts2提供了方便的方法来获取和操作HttpSession,比如`session.getAttribute()`和`session.setAttribute()`,这使得在Action类中处理会话数据变得简单。 3. **在JSP页面输出Action的返回值**:在JSP页面中,可以使用`<s:property>`标签来输出Action的属性值。例如,如果Action有一个名为`message`的属性,可以在JSP中这样显示:`<s:property value="message"/>`。 4. **Struts2标签的使用**: - **控制标签**:如`<s:if>`, `<s:else>`, 和 `<s:iterator>`,它们分别用于条件判断和循环遍历。这些标签可以替代JSP中的`<c:if>`, `<c:else>`, `<c:forEach>`,使得代码更加简洁和易读。 - **数据标签**:如`<s:property>`,它可以输出对象的属性;还有`<s:textfield>`, `<s:textarea>`, `<s:checkbox>`, `<s:radio>`, `<s:select>`等表单标签,它们简化了HTML表单元素的创建,并且与Struts2的模型驱动特性紧密集成。 5. **程序的国际化**: - Struts2支持多语言,通过在Action中获取不同语言环境的资源文件,实现文本的国际化。 - 资源文件通常命名为`messageResource.properties`(默认英语),并为其他语言创建类似`messageResource_zh_CN.properties`(中文)的文件。 - 使用`native2ascii`工具处理中文字符,确保编码正确。 - 在Action或JSP中,通过`getText(key)`方法获取对应语言的字符串。 6. **数据校验**: - 继承`ActionSupport`类,可以自动获得Struts2的内置校验功能。 - 创建对应的校验配置文件,如`ActionName-validation.xml`,定义字段的验证规则。 - 校验失败后,Struts2会自动将错误信息填充到Action的错误集合,开发者可以在JSP中显示这些错误信息。 通过以上知识点的学习,初学者能够快速地建立起对Struts2框架的理解,并能动手创建一个简单的HelloWorld示例。在接下来的学习中,将进一步探索Struts2的基础特性,包括拦截器、结果类型、插件机制等,以实现更复杂的应用场景。
- 粉丝: 13
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助