![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Struts2
kris234seth
这个作者很懒,什么都没留下…
展开
-
值栈与ognl
ValueStack (值栈): 1、贯穿整个Action的生命周期(每个Action类的对象实例都拥有一个ValueStack对象).相当于一个数据的中转站.在其中保存当前Action对象和其他相关对象. 2、Struts2框架把ValueStack对象保存在名为“struts.valueStack”的请求属性中 3、在ValueStack对象的内部有两个逻辑部分:原创 2015-11-22 20:58:32 · 398 阅读 · 0 评论 -
Struts2文件下载
1). Struts2 中使用 type="stream" 的 result 进行下载 2). 可以为 stream 的 result 设定如下参数 contentType: 结果类型 contentLength: 下载的文件的长度 contentDisposition: 设定 Content-Dispositoin 响应头. 该响应头指定接应是一个文件下载类型, 一般取值为 a原创 2016-01-07 21:09:12 · 559 阅读 · 0 评论 -
Struts2防止表单重复提交
一 、什么是表单的重复提交 > 在不刷新表单页面的前提下: >> 多次点击提交按钮 >> 已经提交成功, 按 "回退" 之后, 再点击 "提交按钮". >> 在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)" > 注意: >> 若刷新表单页面, 再提交原创 2016-01-06 22:12:44 · 608 阅读 · 0 评论 -
Struts2 文件上传
一:表单准备 ① 要想使用HTML 表单上传一个或多个文件 –须把 HTML 表单的 enctype属性设置为 multipart/form-data –须把HTML 表单的method 属性设置为 post –需添加type=“file”>字段. 二:Struts2 文件上传原理以及步骤: ① 在Struts应用程序里, Fi原创 2015-12-15 22:45:11 · 349 阅读 · 0 评论 -
Struts2类型转换器
概述 A 、从一个HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串. –HTTP没有“类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String 转换为特定的数据类型 B、在struts2中, 把请求参数映射到 action 属性的工作由 Parameters拦截器负责, 它是默认的 d原创 2015-11-28 13:50:10 · 723 阅读 · 0 评论 -
Struts2的输入验证
一、概述: ① Struts2的输入验证 –基于 XWorkValidation Framework 的声明式验证:Struts2 提供了一些基于 XWork Validation Framework 的内建验证程序. 使用这些验证程序不需要编程, 只要在一个 XML 文件里对验证程序应该如何工作作出声明就可以了. 需要声明的内容包括: •哪些字段需要进行验证原创 2015-12-14 22:19:12 · 665 阅读 · 0 评论 -
Struts2的运行流程以及关键拦截器介绍
Struts2的运行流程 1、ActionProxy是Action的一个代理类,也就是说Action的调用是通过ActionProxy实现的,其实就是调用了ActionProxy.execute()方法,而该方法又调用了ActionInvocation.invoke()方法,上图中的StrutsActionProxy类实现类ActionProxy代理类。 2、ActionInvoc原创 2015-11-25 23:35:24 · 426 阅读 · 0 评论 -
Struts2通配符映射
1、一个Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 2、通配符映射规则 –若找到多个匹配, 没有通配符的那个将胜出 –若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 –被通配符匹配到的URI 字符串的子串原创 2015-11-18 23:05:42 · 679 阅读 · 0 评论 -
Struts2在Action中访问WEB资源
什么是WEB资源? 这里所说的WEB资源是指:HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。 为什么需要访问WEB资源? B/S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie等等操作均需要用到上述原生的ServletAPI 访问方法 I原创 2015-11-17 23:29:32 · 525 阅读 · 0 评论 -
Struts2零碎点整理
1. 关于 Struts2 请求的扩展名问题 1). org.apache.struts2 包下的 default.properties 中配置了 Struts2 应用的一些常量 2). struts.action.extension 定义了当前 Struts2 应用可以接受的请求的扩展名. 3). 可以在 struts.xml 文件中以常量配置的方式修改 default.pro原创 2015-11-18 22:20:14 · 410 阅读 · 0 评论 -
Struts2运行流程分析
一.Struts2运行流程图: 二.运行流程分析: 1. 请求发送给StrutsPrepareAndExecuteFilter 2.StrutsPrepareAndExecuteFilter询问ActionMapper:该请求是否是一个Struts2请求(即是否返回一个非空的ActionMapping对象) 3. 若ActionMapper认为该请求是一个Struts2请求,则St原创 2015-12-08 22:39:04 · 458 阅读 · 0 评论 -
Struts2的国际化
1.概述 把在无需改写源代码即可让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化. 与国际化对应的是本地化, 指让一个具备国际化支持的应用程序支持某个特定的地区 Struts2国际化是建立在Java 国际化基础上的: –为不同国家/语言提供对应的消息资源文件 –Struts2框架会根据请求中包含的 Locale 加载对应的资源文件 –通过程序代码取得该资源文件原创 2015-12-08 21:33:21 · 461 阅读 · 0 评论