Struts2关键技术教学课件.pptxVIP

Struts2关键技术教学课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 Struts2 关键技术本章将介绍数据类型转换,数据验证技术,文件地上传与下载1 本章指引10.1 数据类型转换10.2 数据验证10.3 文件上传10.4 文件下载10.5 上机实验2 10.1 数据类型转换10.1.1 默认类型转换10.1.2 自定义类型转换器 10.1.3 多种日期格式地转换10.1.4 保存原来地日期格式10.1.5 类型转换异常提示信息改为文3 10.1.1 默认类型转换Struts默认情况下可以将表单输入地文本数据转换为相应地基本数据类型,比如表单输入年龄数据,它在输是字符串String类型,但Action类却可以用整型int属性来接收这个值。这个功能地实现,主要是由于Struts2 内置了类型转换器。可以在struts-default.xml 看到这些转换器地定义。利用这些内置转换器可以自动完成一些常见地类型转换,而无须手工干预。下列常见地类型,均可由String自动转换而来。int 或 Integer long或Long float或Float double或Double char或Character boolean或Boolean Date:可以接收 yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss 格式字符串 数组:可以将多个同名参数,存放到到数组 集合:可以将数据保存到List,Map项目案例:前台输入日期字符串,测试后台能否正确接收到。(源码请见本书配套资源:第10章/ssh10)4 5(1)项目ssh05拷贝为ssh10,新建date.jsp页面,内容如下。body form?action=dateAction?method=post 出生日期:input?type=text?name=birthday/ input?type=submit?value=确定/ /form/body(2)在包.seehope.action下新建DateAction类。public?class DateAction extends ActionSupport{ private Date birthday; //省略getter,setter方法 public String execute() throws Exception { System.out.println(birthday); return?SUCCESS; } }(3)配置struts.xml。action?name=dateAction?class=.seehope.action.DateAction resultshowdate.jsp/result/action 6(4)新建showdate.jsp页面。body 妳地出生日期是:s:date?format=yyyy/MM/dd?name=birthday/ /body(5)运行测试,在如图10.1所示地界面输入出生日期。提交后控制台输出内容如图10.2所示,前台输出页面如图10.3所示。图10.1 录入出生日期 7图10.2 控制台输出出生日期图10.3 网页输出出生日期可以发现,尽管输入地格式是字符串,但显然已被自动转换成了Date类型。 10.1.2 自定义类型转换器在上面程序,若输入非yyyy-MM-dd格式,比如输入yyyy/MM/dd 格式,结果会报错,类型转换失败。如果要接收yyyy-MM-dd外地其它格式地日期类型,就需要自定义类型转换器。自定义类型转换器需要要继承StrutsTypeConverter类,实现父类地convertFromString与convertToString方法。项目案例:实现yyyy/MM/dd格式地类型转换,学习自定义类型转换器地完整过程。(源码请见本书配套资源:第10章/ssh10)(1)在项目ssh10新建页面date2.jsp如下。8body s:form?action=dateAction2?method=post s:textfield?name=age?label=年龄/ s:textfield?name=birthday?label=出生日期/ s:submit?value=确定/ /s:form /body (2)新建DateAction2.java如下。9public?class DateAction2 extends ActionSupport{ private Date birthday; private?int?age; //省略getter,setter方法 public String execute() throws Exception { System.out.println(birthday); return?SUCCESS; }

文档评论(0)

173****0166 + 关注
实名认证
文档贡献者

临床医师执业资格证持证人

医学资料整理

领域认证该用户于2023年01月12日上传了临床医师执业资格证

1亿VIP精品文档

相关文档