
Struts2
文章平均质量分 71
PaigeWw
这个作者很懒,什么都没留下…
展开
-
Struts2环境搭建
关于Filter MVC设计模式 Model:POJO View:JSP Contorller:Servlet、Filter ------------------------------- Struts2就是使用Filter作为Controller 使用Filter作为控制器的优点: ——可以方便的在应用程序里对 所有资源(包括静态资源)进行控制访问 *Servlet不擅长拦截资原创 2016-04-03 16:30:15 · 218 阅读 · 0 评论 -
自定义类型转换器
由于Struts不能完成字符串到应用类型的转换,所以需要自定义 自定义类型转换器必须实现ongl.TypeConverter 配置类型转换器的两种方式: 1.基于字段的配置 在字段所在的Model(Action或JavaBean)的包下,新建一个ModelClassName-converter.properties 在该文件中输入键值对:fieldName=类型转换器类名 第一次使用转原创 2016-04-18 11:22:35 · 464 阅读 · 0 评论 -
ModelDriven拦截器
关于Parameters 拦截器 Parameters 拦截器将把表单字段映射到 ValueStack 栈的栈顶对象的各个属性中. 如果某个字段 在模型里没有匹配的属性, Param 拦截器将尝试 ValueStack 栈中的下一个对象 Action 实现 ModelDriven 接口后的运行流程 1. 先会执行 ModelDrivenInterceptor 的 intercept原创 2016-04-09 20:10:04 · 315 阅读 · 0 评论 -
paramsPreparParamsStack拦截器栈
paramsPreparParamsStack 和 defaultStack 一样都是连接器栈。 而stack-default包默认使用defaultStack 可以在struts配置文件中通过以下方式修改默认拦截器栈 paramsPreparParamsStack的流程 params -> modelDriven -> params 先把请求参数付给Action对应属性,再原创 2016-04-10 20:26:33 · 853 阅读 · 0 评论 -
Struts2类型转换
在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的 defaultStack 拦截器中的一员. Parameters 拦截器可以自动完成字符串 和基本数据类型之间转换. 如果类型装换失败: 1.若Action类未实现ValidationAware接口: Struts会继续调用Action方法 1.若Action类实原创 2016-04-12 11:18:46 · 189 阅读 · 0 评论 -
表单标签
Struts的form标签会生成一个table,一进行自动排版 可以对表单提交的值进行回显(Struts从栈顶对象开始匹配属性,并把匹配的属性赋到对性属性中。 若没有栈顶匹配属性,则依次往后进行匹配) 对应HTML: UserName:原创 2016-04-07 11:41:22 · 282 阅读 · 0 评论 -
通用标签
导入struts标签库 s:propery:打印值栈中的属性值 ——value:对象名,若为空,则打印栈顶元素(Map栈对象前加#) s:url:动态的创建一个URL字符串 s:set:向page,request,session,application中加入一个属性 s:push:把一个对象在标签开原创 2016-04-07 10:19:55 · 328 阅读 · 0 评论 -
通配符映射
利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 通配符映射规则 若找到多个匹配, 没有通配符的那个将胜出 若指定的动作不存在, Struts 将会尝试把这个 URI 与任何一个包含着通配符 * 的动作名及进行匹配 被通配符匹配到的 URI 字符串的子串可以用 {1}, {2} 来引用. {1} 匹配第一个子串, {2} 匹配第二个子串… {0}原创 2016-04-06 20:07:39 · 354 阅读 · 0 评论 -
异常声明
在struts.xml中配置异常声明:exception-mapping元素 exception-mapping:配置当前action的声明式异常处理 exception-mapping的两个属性: exception:异常类型 result:异常出现后到的result标签(可以是当前action标签的result或global-results)原创 2016-04-06 16:44:20 · 317 阅读 · 0 评论 -
OGNL
利用OGNL和s:property在jsp中读取值栈中的属性值 1.对象栈 (1)访问某个对象的属性 object.propertyName object['propertyName'] object["propertyName"] (2)应用对象 [n].message:从第n个对象开始搜索 若n=0,可直接省略[0]。直接写:message (3)结合s:property标签原创 2016-04-05 19:28:43 · 239 阅读 · 0 评论 -
关于值栈(ValueStack)
每个 Action 类的对象实例都拥有一个 ValueStack对象.ValueStack相当于一个数据的中转站. 在其中保存当前 Action 对象和其他相关对象. Struts 框架把 ValueStack 对象保存在名为 “struts.valueStack” 的请求属性中 在jsp中,${attrName}读取值,实际上该属性并不request等域对象中,而是从值栈中获取原创 2016-04-05 19:15:06 · 427 阅读 · 0 评论 -
result的属性
result的属性 name type: 表示结果的响应类型 常用的值有 > dispatcher(默认的): 转发 > redirect: 重定向 > redirectAction: 重定向到一个 Action testAction /atguigu 通过 re原创 2016-04-04 19:13:37 · 834 阅读 · 0 评论 -
在Action中访问WEB资源
-------B/S应用中的Controller必须访问Web资源 1.和Servlet API 解耦方式 (只能访问其有限的方法,如:读取参数,读写请求参数,使session失效) Struts2对HttpServletRequest,HttpSession,ServletContext进行了封装 构造了3个Map对象来替代这三个对象,在Action类中可以直接使用 (1)使用Acti原创 2016-04-04 17:09:31 · 321 阅读 · 0 评论 -
Struts2运行流程
Struts2简要运行流程图: http://weibo.com/3841946619/DrvWvBSAB?type=comment#_rnd1460950686448原创 2016-04-18 11:39:50 · 258 阅读 · 0 评论