- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Struts2基础复习
Struts2基础整理(一)
一:开发环境和步骤
1创建Java Web工程
2导入开发Struts2需要的jar文件.
3创建相关的jsp文件.
4创建action文件
5编写Struts2的配置文件
6在web.xml中加入Struts2 MVC框架启动配置
二:编写Struts2的配置文件
package name=actions extends=struts-default“ namespace=“/”
action name=login class=mypack.UserAction
result name=success/Success.jsp/result
result name=error/Error.jsp/result
/action
/package
注释:
1一个典型的 struts.xml 文件可以有一个或多个包
2每个 package 元素都必须有一个 name 属性
3namespace 属性是可选的, 如果它没有给出, 则以 “/” 为默认值.
4struts-default.xml 文件里定义好了结果类型和拦截器
5action 元素的 class 属性是可选的. 如果没有配置 class 属性, Struts 将把 com.opensymphony.xwork2.ActionSupport 作为其默认值
6每个 action 都必须有一个 name 属性, 该属性和用户请求 servletPath 之间存在着一一对应关系
7result 元素:action 的一个子元素, 它告诉 struts 在完成动作后把控制权转交到哪里. result 元素(的name 属性)对应着 Action 方法的返回值. 因为动作方法在不同情况下可能返回不同的值, 所以同一个 action 元素可能会有多个 result 元素,result 元素的 name 属性默认值为 “success“
8type 属性负责指定结果类型,默认值为 dispatcher
9如果没有为action指定class,默认是ActionSupport。
三:Struts2的处理流程图
四:通过继承ActionSupport来实现Action。在ActionSupport中提供了输入验证、国际化、execute等常用方法。
五:Struts2访问Web元素
如何得到request\session\application
private Map request;
private Map session;
private Map application;
request = (Map)ActionContext.getContext().get(request);
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();?
如何向request\session\application中存储数据
request.put(r1, r1);
session.put(s1, s1);
application.put(a1, a1);
如何得到request\session\application中的数据
%=request.getAttribute(r1) %
s:property value=#request.r1/
六:验证框架
要实现基于XML配置方式实现输入校验,所定义的Action需要继承ActionSupport或者实现Validateable接口:
注释:
validators: 根元素
field:指定action中要校验的属性,name属性指定将被验证的表单字段的名字
field-validator:指定校验器, type 指定验证规则,校验器requiredstring是由系统提供的,这些校验器的定义可以在xwork-2.x.jar中的com.opensymphony.xwork2.validator.validators下的default.xml中找到。
param:子元素可以向验证程序传递参数
message:子元素为校验失败后的提示信息,如果需要国际化,可以为message
指定key属性,key的值为属性文件中的key。
required 必填校验器
field-validator type=required
message性别不能为空!/message
/field-validator
requiredstring 必填字符串校验器
field-validator type=requiredstring
您可能关注的文档
最近下载
- 护理安全不良事件分析报告.docx VIP
- 2024年人教版三年级音乐上册:《放马山歌》课件.ppt VIP
- 运输管理课程形考答案.docx
- 2020-2021学年广东广州黄埔区初一上学期期末语文试卷-原卷版.docx VIP
- 整理My love英文歌词完整版.pptx
- 光伏组件开箱记录表.docx VIP
- 集团公司人力资源部关于印发《集团公司2023年人力资源工作要点》的通知.pdf VIP
- YY∕T 1630-2018 医疗器械唯一标识基本要求.pdf
- T∕SGX 020-2024 TGDPIA 68-2024 新能源汽车高电压绝缘母排用自卷式保护套管.pdf VIP
- 2024年3月9日国家税务总局遴选面试真题及答案深度解析.doc VIP
文档评论(0)