Struts2是一个强大的MVC框架,它提供了丰富的标签库,简化了JSP页面的编写,提高了开发效率。本文主要解析Struts2中的`<s:a>`和`<s:action>`两个核心标签。 `<s:a>`标签用于创建HTML超链接,它可以替代HTML的`<a>`标签。示例代码: ```jsp <s:a href="login.action">登陆</s:a> ``` 这里的`href`属性指定了链接的目标地址,"登陆"则是显示的文本。这个标签不仅生成了超链接,还能结合Struts2的拦截器机制,处理请求参数和权限验证等任务。 接下来,`<s:action>`标签允许在JSP页面直接调用Action,这极大地减少了控制器层的代码。它的一些关键属性包括: - `id`: 可选,定义Action的引用ID,方便在页面中引用。 - `name`: 必填,指定要调用的Action的名称。 - `namespace`: 可选,指定Action所在的命名空间,有助于组织和管理Action。 - `executeResult`: 可选,如果设为`true`,则会将Action的处理结果(视图支持)包含到当前页面。 - `ignoreContextParams`: 可选,如果设为`true`,则不会将当前页面的请求参数传递给被调用的Action,默认是`false`,即传递参数。 例如,假设我们有如下的Action类`TagAction`: ```java public class TagAction extends ActionSupport { private String author; // getters and setters... public String execute() throws Exception { return "done"; } public String login() throws Exception { ServletActionContext.getRequest().setAttribute("author", getAuthor()); return "done"; } } ``` 在Struts2的配置文件`struts.xml`中,我们可以定义两个逻辑Action,分别对应`execute()`和`login()`方法: ```xml <package name="lee" extends="struts-default"> <action name="tag1" class="lee.TagAction"> <result name="done">succ.jsp</result> </action> <action name="tag2" class="lee.TagAction" method="login"> <result name="done">loginSucc.jsp</result> </action> </package> ``` 然后在JSP页面中,可以这样调用这两个Action: ```jsp <!-- 调用第一个Action并包含结果 --> <s:action name="tag1" executeResult="true" /> <!-- 调用第二个Action,忽略当前页面参数 --> <s:action name="tag2" executeResult="true" ignoreContextParams="true" /> ``` 通过这种方式,开发者可以在JSP页面上直接控制Action的执行和结果展示,无需额外的控制器代码。 总结来说,Struts2的`<s:a>`和`<s:action>`标签使得开发者能够更加灵活地处理页面链接和Action调用,简化了MVC架构中的视图层与控制器层的交互。了解并熟练运用这些标签,可以有效地提升Struts2应用的开发效率和代码质量。





剩余49页未读,继续阅读


- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 福建专业技术人员信息化能力建设测验考试参考答案.doc
- 大数据背景下物业服务企业如何打破瓶颈.docx
- 云课堂在高校计算机基础教学的应用.docx
- 大数据手段在贫困生资助体系中的运用.docx
- 洪泽银座项目管理及营销管理知识分析思路.ppt
- 电大flash试题及标准答案.doc
- 华为云操作系统-备份解决方案.docx
- 信息化视角下计算机教改思路探讨.docx
- PLC十字路口带倒计时交通灯课程方案设计书.doc
- 无答案VB环境和程序设计初步.doc
- 项目管理试题库.doc
- 项目教学法在网络安全实训课的应用.docx
- 浅淡信息化教学在中职计算机基础课程中的应用.docx
- 人工智能-可不止AlphaGo.docx
- 基于单片机和VB的多点温度监控系统方案设计书.doc
- 影响深水油气项目管理主机系统选择的多种因素.doc


