Struts2开发入门与实践指南

需积分: 0 0 下载量 166 浏览量 更新于2024-07-28 收藏 136KB DOC 举报
本文档是对Struts2框架的开发总结,主要针对Struts2.1.6版本,结合Oracle9i数据库,提供了实用的工作经验和技巧。首先,我们需要注意的是Struts2项目的依赖包,包括commons-logging、commons-fileupload、freemarker、ognl、struts2-core和xwork等库,这些是项目顺利运行的基础。 在前端页面中,如果要使用Ognl表达式(Object-Graph Navigation Language),需要确保页面设置`<%@page isELIgnored="false"%>`,以便正确解析和使用 `${requestScope.count}` 来访问session中的数据。这强调了页面标签语言(例如Struts标签库)的正确配置和使用。 接下来,作者详细介绍了如何在Struts2项目中处理动作(Action)和视图(JSP)之间的交互。首先,创建一个名为NewsSortListAction的action类,该类包含了处理请求的方法sort5list。然后,在struts.xml配置文件中定义了这个action,指定了执行的方法和成功与错误结果对应的JSP页面路径。在sort1.jsp中,通过 `<s:iterator>` 标签遍历action返回的数据,展示列表项,并通过超链接跳转到其他action。 进一步,作者展示了如何在index.jsp中通过 `<s:action>` 标签直接调用sort5list方法,无需通过链接间接返回数据。这里展示了Struts2中事件驱动的开发模式,使得页面跳转更加简洁。 最后,文档提到了Struts2中处理超链接参数传递的方式,其中一种是使用 `<a>` 标签配合 `<s:property>` 标签,将数据属性如`nid`作为查询参数传递到目标action中。这显示了Struts2的URL重写和参数传递机制。 这份Struts2开发总结详细介绍了项目结构、配置、视图渲染以及常见的操作流程,对Struts2初学者来说是一份宝贵的参考资料,有助于理解和实践Struts2框架的应用。