struts2.3.8
文章平均质量分 74
iteye_7017
这个作者很懒,什么都没留下…
展开
-
Struts2 HelloWorld (1)
1.Struts2的工作原理图 2.Struts2简单例子 struts2中压缩中文件中有简单的示例程序struts2-blank.war 1.将示例中的struts.xml文件拷贝到src目录下 2.将示例lib目录下的所有jar包拷贝到项目中 3.拷贝示例中web.xml文件替换项目中web.xml文件 4.修改struts.xml,如下 <?xml versio...原创 2014-11-09 11:38:53 · 105 阅读 · 0 评论 -
Struts2 源码的解析(12)
首先需要建立Struts2 HelloWorld,然后再使用eclipse的debug功能查看Struts2的源码。 当一个请求到来时会经过Struts2Filter过滤(调用其中的doFilter)。 ①.Struts2的request处理流程如下: 下面我们来看看struts2的部分源码: 1.StrutsPrepareAndExecuteFilter的doFilter方法 pu...原创 2014-11-16 09:47:00 · 93 阅读 · 0 评论 -
default-action-ref 默认action(11)
当在package下面没有找到对应的action的时候,就会使用默认的action。 struts.xml配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN...原创 2014-11-16 09:41:09 · 73 阅读 · 0 评论 -
声明式异常处理(10)
设计模式:责任链 在struts中支持声明式的异常处理,指的是说action中如果出现异常了尽管往外抛,到最后我会给你一个统一的接口,然后让你在特定页面进行处理。 1.编写Action package com.sxt.action; import java.sql.SQLException; import com.opensymphony.xwork2.ActionSup...原创 2014-11-16 09:07:39 · 95 阅读 · 0 评论 -
声明式异常处理原理(10.1)
在struts的核心jar当中我们可以找到struts-default.xml配置文件。 一个请求到来首先会被StrutsPrepareAndExecuteFilter过滤,在其中会调用action。struts拦截器就是在调用action之前会调用interceptor,然后interceptor再调用action。 在Struts2里面,我们的异常的处理就是被一个拦截器实现。我们...原创 2014-11-16 00:07:03 · 94 阅读 · 0 评论 -
全局result(9)
extends package的意义:可以定义所有的package都可以公用的,别的package的都继承这个 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0/...原创 2014-11-15 12:25:34 · 155 阅读 · 0 评论 -
result的类型(8)
1.dispatcher 服务器端跳转,result如果我们不指定它的类型,默认的是dispatcher,dispatcher的意思是运用服务器跳转,forward到一个页面(比如jsp页面,HTML页面),但是,不能是action 2.redirect 客户端跳转,只能跳转到视图,不能到action 3.chain 服务器端跳转,forward到一个action 4.redire...原创 2014-11-15 11:56:44 · 208 阅读 · 0 评论 -
Struts.xml文件包含(7)
文件包含:这种方式适用于分模块开发 struts.xml文件包含login.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "htt...原创 2014-11-15 11:04:51 · 86 阅读 · 0 评论 -
访问Web元素(6)
1.访问Map类的request,session,application 第一种方式:依赖于Struts a.编写action package com.bjsxt.struts2.user.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensympho...原创 2014-11-15 10:37:12 · 71 阅读 · 0 评论 -
使用addFieldError方法和s:fieldError标签简单处理数据校验(5)
简单的数据验证:使用addFieldError方法和s:fieldError标签简单处理数据校验(一般不使用) 1.编写index.jsp <?xml version="1.0" encoding="GB18030" ?> <%@ page language="java" contentType="text/html; charset=GB18030" pag...原创 2014-11-13 22:20:54 · 221 阅读 · 0 评论 -
Action 接受参数的3中方式(4)
Action 接受参数的3中方式 1.继承ActionSupport的Action 在Action中添加字段,这些字段的名字与参数的名字相同,并添加相应的setters与getters方法。 package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public c...原创 2014-11-10 00:03:22 · 81 阅读 · 0 评论 -
struts2 通配符(3)
“Student*”可以匹配以Student开头的任何字符串(eg:StudentAdd),后面{1} 代表字符串(StudentAdd)的中与通配符“*”匹配的部分(Add),即{1}就是Add struts.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-...原创 2014-11-10 00:00:16 · 95 阅读 · 0 评论 -
Struts2 动态方法调用(2)
第一种方式(不推荐使用): 使用method指定调用action中的那个方法 struts.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//...原创 2014-11-09 23:53:01 · 74 阅读 · 0 评论 -
Struts2 拦截器原理模拟(13)
在struts的开发文档有一个图,从这个官方的picture,你也能大致的看出struts到底是怎么样执行的。 说明:一个请求(HttpServletRequest)到来,它会经过FilterDispatcher(这个原来的,现在已经的是StrutsPrepareAndExecuteFilter)。当HttpServletRequest到达FilterDispatcher的时候,Fil...原创 2014-11-16 16:09:52 · 76 阅读 · 0 评论