随笔分类 - struts2
摘要:一、简介 说明:HTTP 协议传输数据没有类型的概念,在服务器端是通过 request.getParameter()、request.getParameterValue() 方法得到请求参数为 String 或 String[] 类型。 但是这样使用起来不方便,我们希望开源框架能自动的完成类型转换,
阅读全文
摘要:Struts2 总结 1.控制器采用的是 Filter 这个服务器端组件,相比于 Servlet ,Servlet 能获取到的资源,Filter 也同样能获取到,不同的是 Filter 生命周期初始化和 Servlet 有所区别。 2.Struts2 使用 Filter 和 Interceptors
阅读全文
摘要:一、自定义拦截器 默认的拦截器能实现的功能是有限的,Struts2 支持自定义拦截器。 二、拦截器类 1.实现 Interceptor 接口 2.继承 AbstractInterceptor 抽象类,需要实现 public String intercept(ActionInvocation acti
阅读全文
摘要:一、没有使用框架情况下,在目标方法处,通过手动的编写代码来进行验证 二、Struts2 1.支持声明式验证,即通过配置的方式来验证。需要实现接口 ValidationAware,依赖于两个拦截器 validation 和 workflow 拦截器。 validation 拦截器:进行验证和创建字段错
阅读全文
摘要:一、属性驱动 在目标 Action 类中,通过 setXxx() 方法来接收请求参数。 二、模型驱动 1.ParametersInterceptor 拦截器工作原理 ParametersInterceptor 会将请求参数赋值给值栈中栈顶的对象。默认情况下,栈顶对象是目标 Action 类。 2.m
阅读全文
摘要:一、Struts2 声明式异常处理 1.通过配置的方式捕获指定类型异常,由 ExceptionMappingInterceptor 拦截器将异常信息(ExceptionHolder:exceptionStack,exception)压入栈顶,然后通过 OGNL 表达式在页面中获取异常信息。 2.Ac
阅读全文
摘要:一、通用标签 1.s:property (读取值栈中对象的属性值) 属性:value:指定OGNL表达式;default:OGNL表达式返回为 null 时,使用默认值;escape:是否对 HTML 特殊字符进行转义 e1:读取对象栈中对象的属性值 e2:访问Map栈,读取Session域中对象的
阅读全文
摘要:一、值栈(ValueStack) 1.实现类:OGNLValueStack 2.对象栈:CompoundRoot(针对的是类级别的) (1)继承自 ArrayList —— 先进后出 (2)提供了栈的几个操作:peek() 返回栈顶对象,pop() 弹出栈顶对象,push() 将对象压入栈顶 (3)
阅读全文
摘要:一、请求与响应 Action1.含义:(1) struts.xml 中的 action 元素,也指 from 表单的 action 属性,总之代表一个 struts2 请求。(2) 用于处理 Struts2 请求的 Action 类 2.Action 类(1) 使用 setXxx() 方法和 get
阅读全文
摘要:学习版本:struts-2.3.15.3 一、导入jar包,可以参考 官方项目 blank。 二、添加配置文件:web.xml struts.xml web.xml: <filter> <filter-name>struts2</filter-name> <filter-class>org.apac
阅读全文
摘要:一、原理 表单重复提交的三种情况: 1.在表单没有到达目标页面前,对请求按钮点击n次。浏览器会将所有点击的请求排成一个队列,先进先出。 2.在表单提交到达目标页面后,刷新目标页面。 3.在表单提交后到达目标页面后,点击后退,再次提交。 使用JS和重定向只能解决部分情况。 使用token来解决:表单和
阅读全文
摘要:一、原理 1.单文件下载(1)找出文件在Web应用的虚拟路径。 如 "WEB-INF/data/1.jpg"。(2)根据虚拟路径,查找出该文件在服务器硬盘中的物理地址。(3)读入输入流。(4)设置响应类型,为固定格式:resp.setContentType("applicaton/x-msdownl
阅读全文
摘要:文件上传:commons-fileupload-1.2.1.jarcommons-io-2.0.jar 一、原理 文件上传中三个重要的API:1.org.apache.commons.fileupload.disk.DiskFileItemFactory: 创建 FileItem 实例的工厂三个重要
阅读全文

浙公网安备 33010602011771号