struts2笔记
正派青年演员
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
struts2学习笔记
Struts2是采用MVC设计模式的一个开源框架.是Struts和Web Work的合成版本.Struts2采用了Web Work的核心。Struts2的安装,此步比较简单,将环境中所用jar包导入到项目中即可(或直接将jar包复制到项目中的WebRoot/WEB-INF/lib目录下)。所需jar包在你下载的包中的lib目录下可以找到.早期版本的struts2只需转载 2012-06-08 23:39:22 · 1745 阅读 · 2 评论 -
Struts2中的常用表单标签
<!--textfield:文本框 属性: name="这里是ognl表达式" value="加%{},{}里是表达式,不加则是纯文本" required:表示必填写,默认会有一个*在右边, label:文本,requiredposition:表示*是在文本的左边还是右边 readonly:ture;只读的 --> <原创 2012-06-18 17:44:52 · 9544 阅读 · 0 评论 -
struts2中的国际化
实现struts2中国际化其实非常简单首先,struts2中的国际化是通过资源文件来配置的。资源文件分为:action类级,package类级,还有webapp类级的1.action类级的:新建一个.properites的资源文件。命名必须规范:action名_编码_地区,action名必须与你当前的action的名字相同,编码和地区可以通过IE的语言栏查看。然后就是编写你原创 2012-06-21 01:19:22 · 940 阅读 · 0 评论 -
struts2中Error setting expressio异常
今天做一个表单提交数据的时候抛了个设置方法异常Error setting expression 'user.num' with value '[Ljava.lang.String;@b0c5a'传入的是一个int类型的数据。控制台抛出我的action类中的设置方法转换异常。所以表单提交的数据一定都是引用类型的。不能提交基本数据类型的数据。得先给他转换一下。so.........在a原创 2012-06-22 18:48:22 · 1146 阅读 · 0 评论 -
struts2中的手动验证
private User user; /** * struts手动验证 * @return */ public User getUser() { return user; } public void setUser(User user) { this.user = user; } /** * 重写validate()方法,如果只有这个action类只有一个方法,原创 2012-06-23 18:04:27 · 1518 阅读 · 0 评论 -
struts2中的验证框架
首先新建一个.xml文件放在要验证的action类同级目录下。例如要验证UserAction类。则新建一个UserAction-validation.xml文件。在这里面编写验证框架。有两种编写方式:1. username 用户名不能为空 2. 登陆的用户名不能为空 ^[a-zA-Z][a-zA-Z0-9]{3,14}$ 登陆的用原创 2012-06-24 14:08:47 · 745 阅读 · 0 评论 -
struts2中的验证框架default.xml文件解析
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator Config 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">原创 2012-06-24 14:31:00 · 1004 阅读 · 0 评论 -
struts2中的类行转换(局部)
struts2中的类型转换是基于xwork的。实际上是基于OGNL表达式语言。类型转换步骤:1.新建一个类型转换类/** * 自定义类型的转换类 * toType:要转换的类型 * value:要转换的值。定义成object类型的是为了通用。是一个数组 */ @Override public Object convertValue(Map context, Ob原创 2012-06-25 23:01:17 · 620 阅读 · 0 评论 -
Struts2中的拦截器防止重复提交
Struts2防止表单重复提交登录,可以使用两种拦截器原理:首先在提交表单中须加上一个令牌。这个是服务器给你的一个令牌。实际上他是服务器产生的session ID,把这个session ID作为这个令牌的值,存到了你的客户端,将来你的客户端拿着这个令牌找服务器匹配,第一次匹配成功后,服务器会将session ID清空,然后下次再提交过来的时候就不会匹配成功了。1.token拦截器原创 2012-06-18 00:06:52 · 1574 阅读 · 0 评论 -
struts2中文件上传和下载
原理:Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。不多说:上码:先新建一个jsp页面:一个form表单 注意:meth原创 2012-06-26 22:44:13 · 955 阅读 · 0 评论 -
struts2中的OGNL用法
User对象属性获取如User中有username和password字段获取username属性获取password属性若User中又包含定义了address对象,address对象中包含有addr属性,则可以这样访问获取addr属性若User中还包含一个get()的普通方法,可以这样调用以上是调用值栈中对象的普通方法,user为值栈中的对象调用原创 2012-06-15 23:00:52 · 600 阅读 · 0 评论 -
struts2中获取request,session,application等属性范围对象
获取request,session,application等属性范围对象,有四种方法1.第一种方法获取值:非IOC模式:自己赋值。自己获取,这是一种与servlet容器解耦合的方法,获取的是Map 类型的ActionContext context=ActionContext.getContext(); Map application=(Map)context.get("applicat原创 2012-06-18 03:00:23 · 1493 阅读 · 0 评论 -
struts2 404错误
目前在做一个网络应用程序,struts2 + spring + hibernate,服务器是tomcat。希望用户在IE地址栏乱敲的时候,所敲入的所有未定义的URL都能被程序捕捉到,然后转到一个自制的404错误处理页面。首先查阅网上的资料,得知可以在web.xml中加入这么一段: 404 /error/404.jsp这样,所以未找到的404错误都会转到/转载 2012-06-10 22:07:43 · 1631 阅读 · 0 评论 -
struts2的struts.properties配置文件详解
struts.action.extension The URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。转载 2012-06-10 23:58:38 · 491 阅读 · 0 评论 -
struts2通配符映射
*:0-N 不包括"/"**:0-N 包括"/"\:转衣字符多个action匹配一个请求时。要注意优先级如果路径中没有通配符,则此action的优先级别最高如果路径中有通配符,一律按*,**,/的顺序优先级对一个类进行CRUD使用前:在struts.xml文件中/addUserSuc.jsp/deleteUserSuc原创 2012-06-11 21:35:28 · 933 阅读 · 0 评论 -
Struts2中OGNL
浅析值栈ValueStack对象相当于一个栈,它贯穿整个Action的生命周期,每个Action类的对象实例都会拥有一个ValueStack对象当Struts2接收到一个*.action请求后,并不是直接调用Action方法,而是先将Action类的相应属性放到ValueStack对象的顶层节点值栈也位于内存中,它也是和parameters、request、session、applic转载 2012-06-15 22:48:04 · 997 阅读 · 0 评论 -
Struts2中Action
Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实现该接口中的execute()方法。 该方法如下: public String execute() throws Exception Struts2并不是要求所有编写的action类都要实现转载 2012-06-15 23:47:45 · 761 阅读 · 0 评论 -
struts2中异常处理
在Struts 2框架中,采用声明式异常处理方式。在这种方式下,只需要在struts.xml文件中进行配置,Struts 2便能够处理异常,配置异常处理机制有四种:1.局部异常2.全局异常3.获取异常信息1.局部异常配置:/suc.jsp> <!-- 配置局部异常处理 --> exception">/exception.jsp>2.全局异常配原创 2012-06-16 00:23:47 · 520 阅读 · 0 评论 -
struts2中的拦截器
一、理解拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。原创 2012-06-17 18:09:19 · 628 阅读 · 0 评论 -
struts2中defaultStack中的拦截器解析
alias:对于HTTP请求包含的参数设置别名。 autowiring:将某些JavaBean实例自动绑定到其他Bean对应的属性中。有点类似Spring的自动绑定,在Spring部分会详细说明。 Chain:在Web项目开发中,以前使用Struts开发时候经常碰到两个Action互相传递参数或属性的情况。该拦 截器就是让前一Action的参数可以在现有Action中使用。 co原创 2012-06-17 19:00:38 · 3995 阅读 · 0 评论 -
MVC模式与如何实现struts MVC模式
-------- MVC (Model -- View -- Controller) ---------------- Model:模型表示业务逻辑和业务规则等,在MVC的三个部件中拥有最多的处理任务。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。 View:视图是用户交互界面。MVC模式对于视图的处理仅限于视图上数据的采集和处理,以原创 2012-07-29 01:20:19 · 1694 阅读 · 0 评论
分享