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