Struts2
鹏哥哥啊Aaaa
这个作者很懒,什么都没留下…
展开
-
Struts2基础(一):Struts2的意义和Servlet重构
1.为什么会有Struts2这门技术? 以前实现前后端交互都是servlet技术,但是servlet技术有如下几个缺点: (1).web.xml配置太过繁琐 (2).request,response对象太过依赖容器 (3).只有doGet(),doPost()两个方法 (4).获...原创 2019-01-21 10:25:13 · 235 阅读 · 0 评论 -
Struts2基础(十一):Struts2自定义结果集
Struts2中标签中的type是怎么来的呢?我们可不可以自己设定一个结果集呢? 基本操作步骤: (1).自己写一个类 (2).在struts2配置文件中声明该结果集 (3).使用 (4).在自定义结果集中传递参数 自己写的那个类 (1).如果有刷新操作(转发,重定向),继承抽象类StrutsResultSupport (2).如果无刷新操作,只需要实现接口Result即可 在stru...原创 2019-01-29 18:47:25 · 139 阅读 · 0 评论 -
Struts2基础(十):Struts2手动验证表单及错误处理
1.写一个action继承ActionSupport,重写validate方法 2.ActionSupport中表单验证级别如下: ActionMessages 表单级别信息 ActionErrors 表单级别错误 FieldErrors ...原创 2019-01-22 22:22:19 · 152 阅读 · 0 评论 -
Struts2基础(九):Struts2类型转化
转化器的意义:页面上的name与action属性名称一致,但是类型不同,因此有必要将页面上String类型转化成我们需要的类型 1.写一个转化类,继承StrutsTypeConverter public Object convertFromString(Map context,String[] values,Class toClass){} ...原创 2019-01-22 20:56:47 · 101 阅读 · 0 评论 -
Struts2基础(八):Struts2国际化
其实我们在Struts2基础(七):防止表单重复提交时对错误信息的处理已经用过国际化了 jsp: <s:text name="item.username"> struts2配置文件: <constant name="struts.custom.i18n.resource" value="路径"></con...原创 2019-01-22 20:41:24 · 86 阅读 · 0 评论 -
Struts2基础(七):Struts2防止表单重复提交
防止表单重复提交的拦截器是struts2自带的,但是不在defaultStack中,需要自己在配置中引入 1.jsp: <s:token></s:token> 2.struts.xml <interceptors> <interceptor-sta...原创 2019-01-22 20:33:17 · 143 阅读 · 0 评论 -
Struts2基础(六):Struts2的文件上传
struts2上传文件的写法比较固定 jsp: <s:form action="uploadAction_upload.action" enctype="multipart/form-data"> <s:file name="resource"></s:file> ..原创 2019-01-22 20:14:43 · 118 阅读 · 0 评论 -
Struts2基础(五):Struts2的属性驱动和模型驱动
属性驱动和模型驱动的作用:获取表单元素,将表单中的参数值自动赋到对应action中 1.属性驱动:实质上就是一个参数拦截器 (1).原理:前台jsp发送数据,ParameterInterceptor拦截器先将这些参数封装成TreeMap对象,再遍历这个TreeMap,将map里的内容放到值栈的对象栈中。可以通过valueStack.setValue(entry.ge...原创 2019-01-22 19:53:32 · 149 阅读 · 0 评论 -
Struts2基础(四):Struts2的值栈和ognl表达式
1.值栈:valueStack (1).什么是值栈:客户端发起请求,创建action的时候,不可避免的会产生一些数据,而这些数据总需要存储起来吧,值栈就是存储这些数据的一个内存结构 (2).生命周期:一次请求 (3).值栈的内存结构:既然值栈是存储数据的,那它是怎么安放数据的呢,它的结构是什么样呢? ...原创 2019-01-22 10:29:36 · 142 阅读 · 0 评论 -
Struts2基础(三):Struts2的拦截器
1.拦截器的意义: (1).把重用性的内容写在拦截器中 (2).复杂的逻辑若无拦截器全写在action中,结构不好 (3).复杂逻辑的一个拦截器可能不够,需要多个拦截器构成一个拦截器栈 2.Servlet和Struts2通信的桥梁:ServletActionContext 3.拦截器例子 jsp: ...原创 2019-01-21 18:10:20 · 132 阅读 · 0 评论 -
Struts2基础(二):Struts2的配置文件,package,action,result
1.Struts2的配置文件 Struts2启动的时候加载了3个配置文件:struts.xml struts-default.xml struts-plugin.xml (1).struts.xml和struts-default.xml用的是同一个DTD,且这两个都在classpath下面 (2).strut...原创 2019-01-21 14:47:41 · 225 阅读 · 0 评论 -
Struts2基础(十二):Struts2上下文:ActionInvocation
上下文:ActionInvocation 上下文使用主要有两个途径:原创 2019-01-29 18:55:57 · 232 阅读 · 0 评论