摘要:
day03 上传下载 l jspSmartUpload(model1的年代); l apache-commons-fileupload,Struts2默认上传组件; l Servlet3.0使用的Part,但Servlet3.0还没有普及; l COS,Struts2支持,不过已经停止更新很久了; 阅读全文
2018年7月22日 #
摘要:
拦截器 1. 什么是拦截器 1). 与JavaWeb中的Filter比较相似。 2). 拦截器只能拦截Action!!! 2. Struts中定义了很多拦截器,其中defaultStack中的拦截器会在每个Action之前执行。 3. 已经知道的拦截器 1). params 2). converte 阅读全文
摘要:
国际化 1. 回忆之前的国际化 1). 资源包(key=字符串) > 命名:基本名称+local部分.properties,res_zh.properties,res_zh_CN.properties,res_en_US.properties 2). ResourceBundle,用来读取资源包的内 阅读全文
摘要:
类型转换 1. 什么是类型转换 刚才学习了封装请求参数,把表单数据封装到Action(模型)的属性中。表单中的数据都是String类型,但Action(模型)的属性不一定什么类型。 将来我们还需要数据的回显,即把Action的属性值显示到表单中。把Actoin的属性显示在表单中。 类型转换是双向的 阅读全文
摘要:
获取请求参数 请求参数:表单中的数据,或者是超链接中的数据。 1. 得到request,再通过request来获取。2. 属性驱动 在Action中提供与表单字段名称相同的属性即可。 而一个名为params的拦截器来完成!3. 模型驱动(最为常用) 1). 给出一个model类 2). 在Actio 阅读全文
摘要:
输入校验: 1. 分类 客户端校验:javascript,它是用户体验而已,可以绕开。 服务器端校验 * 代码校验 1). 要求Action必须继承ActionSupport 2). 重写ActionSupport类的validate()方法。 添加校验逻辑! > 如果出错,添加fielderror 阅读全文
摘要:
day02 下面是在每个Action之前都会执行的拦截器,这段代码来自与struts-default.xml文件。 <interceptor-stack name="defaultStack"> <interceptor-ref name="exception"/> <interceptor-ref 阅读全文
摘要:
day01 Struts2概述 试想一下,人与人之间不同之处多,还是相同之处多呢?当然是相同之处多,不同之处少!人都有头,而且头都在脖子上面! 软件之间也是相同之处多,不同之处少,框架就是把软件中相同的部分抽取出来而形成的。开发人员在框架的基础之上进行开发,那么只需要给出软件独有部分即可。 软件相同 阅读全文
摘要:
一、单点登录(SSO,Single Sign On)整合目前计划接入统一门户的所有业务系统均为基于JavaEE技术的B/S架构系统。由于统一门户的单点登录技术选用的是JA-SIG组织开发的Cas Server,故为了与Cas Server进行无缝整合,各业务系统选用的技术依然是由JA-SIG组织开发 阅读全文