Struts2开发实践与EL表达式详解

需积分: 10 1 下载量 11 浏览量 更新于2024-07-31 收藏 136KB DOC 举报
本文档是对Java Struts2框架进行开发总结的一份详尽指南,主要针对Struts2.1.6版本,并结合Oracle9i数据库。首先,文档强调了在使用Struts2项目开发时需要的关键依赖包,包括commons-logging、commons-fileupload、freemarker、ognl、struts2-core和xwork等库,这些对于构建基于Struts2的Web应用至关重要。 在前端页面处理方面,文档指出若要在页面上使用Ognl表达式,需确保在jsp页面的头部设置`<%@page isELIgnored="false"%>`,以便正确解析表达式。例如,使用`${requestScope.count}`可以获取session中的值,这是与Struts2控制器层交互的基础。 在实际操作中,开发者被引导通过以下步骤实现功能: 1. 创建一个Action类,比如`NewsSortListAction`,该类通常负责业务逻辑处理,如数据查询和返回结果。 2. 在`struts.xml`配置文件中,定义action,指定名称、类名、方法名及其对应的处理结果。例如,`sort5list`方法的调用会将结果映射到`/sort1.jsp`或`/error.jsp`视图。 3. 在`sort1.jsp`页面中,使用Struts2的迭代器标签`s:iterator`遍历`sort5list`方法返回的数据,动态生成超链接并显示内容。 4. 在`index.jsp`页面中,通过`<s:action>`标签调用`sort5list`方法,并利用迭代器标签展示返回的数据。 接着,文档介绍了Struts2中处理超链接传参的方式。一种常见做法是使用`<a>`标签配合`<s:property>`标签和`<s:url>`标签,通过`<s:propertyvalue="nid">`动态绑定参数`nid`,实现跳转时传递数据的功能。 这份文档为Struts2初学者和有一定经验的开发者提供了关于项目开发的基础架构、页面处理和URL参数传递的实用指导,有助于读者更好地理解和实践Struts2框架的开发流程。