第5讲Struts高级应用.ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5讲Struts高级应用.ppt

框架验证-字段校验示例 框架验证-非字段校验 框架验证-验证器的短路 框架验证-内建校验器 Struts2提供了大量的内建校验器,可以满足大部分应用的校验需求。 开发者只需要使用这些校验器即可。 开发者也可以自定义校验器。 框架验证-内建校验器 必填校验器:required 必填字符串校验器:requiredstring 整数校验器:int,long,short 日期校验器:date 表达式校验器:expression 邮件地址校验器:email 其他内建校验器 不同方法的校验(validate方法) 不同方法的校验(框架校验) 执行Action中的 方法名称 校验XML文件名称 默认:execute() Action名称-validation.xml 其他方法:如abc() Action名称-abc-validation.xml 注意:该种验证方式,会先执行Action名称-validation.xml文件 struts2提供的客户端校验 1.form主题(theme)不能为simple 2.将form的validate设为true 3.最好不要使用struts2提供的客户端校验 Struts2所支持的其他类型客户端校验 纯JavaScript客户端校验 更灵活,速度更快 推荐使用 Ajax客户端校验 可以不刷新页面显示错误信息 需要使用ajax主题 客户端校验- JavaScript 目 录 1 Struts2的类型转换 2 Struts2的输入校验 3 Struts2的文件上传下载 4 Struts2的拦截器机制 5 MyEclipse中的Struts2实战 6 本讲小结 使用Struts2控制文件上传 为了能上传文件,必须将表单的method设置为POST,将enctype设置为multipart/form-data 步骤 实现文件上传的Action 配置文件上传的Action 实现文件过滤 手动实现 拦截器实现 修改错误提示 实际操作演示 使用Struts2控制文件上传 如果表单中包含一个name为xxx的文件域,则对应Action需要三个属性来封装该文件域的信息 类型为File的xxx属性:文件内容 类型为String的xxxFileName属性:文件名 类型为String的xxxContentType属性:文件类型 使用Struts2控制文件上传 center h1Struts 2完成上传/h1 form action=upload.action method=post enctype=multipart/form-data table tr td用户名:/td tdinput type=text name=username /td /tr tr td上传文件:/td tdinput type=file name=myFile/td /tr tr tdinput type=submit value=上传/td tdinput type=reset/td /tr /table /form /center 使用Struts2控制文件上传 使用Struts2控制文件上传 注意 上传文件是放在Web服务器的相应路径下面 设置上传文件的大小限制 constant name=“struts.multipart.maxSize” value=“设置值”/constant 设置值的单位为字节byte 使用Struts2控制文件下载 Struts2提供了stream结果类型,该结果类型就是专门用于支持文件下载功能的。 步骤 实现文件下载的Action 配置文件下载的Action 下载前的授权控制 实际操作演示 使用Struts2控制文件下载 Struts高级应用 目 录 1 Struts2的类型转换 2 Struts2的输入校验 3 Struts2的文件上传下载 4 Struts2的拦截器机制 5 MyEclipse中的Struts2实战 6 本讲小结 为什么需要类型转换? 在Web世界中输入输出是没有类型概念的,任何数据类型都被作为字符串处理; 但是在后台进行数据处理时,需要对前台的数据进行类型转换。 Struts2中的类型转换

文档评论(0)

整理王 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档