摘要:
防止刷新提交页面,数据重复保存在jsp页面的form里面加上注意:要先访问到这个jsp页面,来给token初始的值,这样当你提交的时候,才能匹配上刚进入jsp页面的时候,struts2会生成一个tokenid的字符串,然后存入session。当点击提交按钮的时候,struts2把页面 的tokenid回传到struts2的拦截器里,看看是否一样,一样的话,就在给tokenid赋个新值,然后传回表单,当再点击提交或者刷新的时 候,又执行上面的过程,结果session中的tokenid和表单中的不一样,就出错<actionname="form提交的action"class 阅读全文
随笔分类 - mvc框架-struts2
hibernate的映射关系(1对n,n对1,n对n······)
2012-12-25 00:13 by eoeAndroid社区, 254 阅读, 收藏,
摘要:
1对多(1对多关系,name="novelSet"对应字段名 inverse=“true”不维护关联关系,order-by排序字段)<hibernate-mapping package="com.model"> <class name="NovelType" table="noveltype" catalog="sshweb"> <id name="id" type="java.lang.Integer"> <co 阅读全文
struts2跟struts1的区别
2012-12-25 00:11 by eoeAndroid社区, 139 阅读, 收藏,
摘要:
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的POJO类都可以用作Struts 2的Action。2) 线程模式方面的对比:Struts 1 Action是单例模式并且必须是线程安全的,因为仅有Action的一个实例来处理所有的请求。单例策略限制了 阅读全文
Struts2 的表单验证
2012-12-24 12:48 by eoeAndroid社区, 187 阅读, 收藏,
摘要:
一、Struts2输入校验介绍Struts2的输入校验和类型转换都是对请求参数进行处理。输入校验顾名思义就是请求参数是否能够满足一定的要求;客户端校验&服务器端校验客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端的负载;服务器端校验是校验数据的最后一道防线;在Struts2中,数据校验不需要写任何代码,只需要一个配置文件,配置校验的条件就可以了,非常简单;因此数据校验文件是数据校验的最重要的内容;二、数据校验规则文件1.数据校验规则文件规则:1.此文件中规定了参数的一些校验条件;2.可以包括字段型校验器和非字段型校验器;3.命名规则:ActionName 阅读全文
配置Result
2012-12-23 13:00 by eoeAndroid社区, 205 阅读, 收藏,
摘要:
常用配置 <action name="Hello" class="domain.HelloAction"> <result>/hello/Result.jsp</result> //等于<result name="success"type="dispatcher">/hello/Result.jsp</result> <result name="error">/hello/Error.jsp</result> & 阅读全文
Struts2的国际化,中英文切换
2012-12-23 12:50 by eoeAndroid社区, 321 阅读, 收藏,
摘要:
几年之前,应用程序开发者能够考虑到仅仅支持他们本国的只使用一种语言(或者有时候是两种)和通常只有一种数量表现方式(例如日期、数字、货币值)的应用。然而,基于web技术的应用程序的爆炸性增长,以及将这些应用程序部署在Internet或其它被广泛访问的网络之上,已经在很多情况下使得国家的边界淡化到不可见。这种情况转变成为一种对于应用程序支持国际化(internationalization,经常被称做"i18n",因为18是字母"i"和字母"n"之间的字母个数)和本地化的需求。国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web 阅读全文
Struts2的异常处理机制
2012-12-23 12:48 by eoeAndroid社区, 139 阅读, 收藏,
摘要:
Struts2采用声明式的方法管理异常处理,因此我们无需在execute方法体内写大量的try...catch...语句来捕获异常,execute方法将产生的所有异常抛出,统一交由Struts2框架处理,我们只需在struts.xml文件中配置异常的映射机制,Struts2便能够处理并转入相应的视图资源。异常映射可分为全局异常映射和局部异常映射,它和<result .../>的性质是一样的。配置代码如下:Xml代码<struts> <package name="struts2" extends="struts-default" 阅读全文
Struts2的properties文件
2012-12-23 12:47 by eoeAndroid社区, 232 阅读, 收藏,
摘要:
是Struts2的配置文件,默认叫default.properties文件。它配置struts的默认配置,例如:struts2的默认配置 为action就是在该文件中定义。这个文件提供了一种更改框架默认行为方式的机制。在一般情况下,如果不是打算让调试更加方便的话,你根本无须更改这个文件。在“struts.properties”文件中定义的属性都可以在“web.xml”文件的“init-param”标签中进行配置,或者通过“struts.xml”文件中的“constant”标签来修改。此文件位于Struts2的jar包中,只读文件,我们无法修改,那我们如何修改Strut2的默认配置?解决办法:新 阅读全文
struts2获取request,session,application4种方式
2012-12-23 12:46 by eoeAndroid社区, 152 阅读, 收藏,
摘要:
第一种,依赖容器获取: privateMaprequest;privateMapsession;privateMapapplication;publicActionTest(){request=(Map)ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}第二种,IoC方式,是通过依赖注入方式获取到对象,需要实现相应的接口为Requ.. 阅读全文
addFieldError与addActionError的区别
2012-12-23 12:42 by eoeAndroid社区, 170 阅读, 收藏,
摘要:
addActionError() 与addFieldError ()都是com.opensymphony.xwork2.ActionSupport类下的方法.----------------------------------------------------------------------------------1.addActionError (StringanErrorMessage)添加一个Action级别的错误消息到ActionanErrorMessage: 错误消息显示消息的标签是(如放在jsp页面中):<s:actionerror />显示全部的 Action级 阅读全文
struts2 Action获取表单传值(属性,类))
2012-12-23 12:40 by eoeAndroid社区, 251 阅读, 收藏,
摘要:
1.通过属性驱动式JSP: <form action="sys/login.action" method="post"> <input type="text" name="username"> <input type="submit" value="submit"> </form>Action:直接通过get、set方法获取。[java] view plaincopyprint?publicclasssysActionexten 阅读全文
Struts2常用标签使用和总结(包括前后台,出生日期,级联城市,遍历列表等)
2012-12-23 12:36 by eoeAndroid社区, 270 阅读, 收藏,
摘要:
1.Struts2的作用一 介绍Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用。包括最常用的jsp页面,也可以说Velocity和FreeMarker等模板技术中的使用二.Struts2分类(1)UI标签:(User Interface, 用户界面)标签, 阅读全文
el表达式跟ognl表达式的区别(用法和页面取值)
2012-12-23 12:25 by eoeAndroid社区, 199 阅读, 收藏,
摘要:
1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="#xx" /> struts页面中不能单独使用,el可以单独使用${sessionScope.username}页面取值区别:名称servletognl elparametersrequest.getParameter("username")#username${username}requestrequest.getAttribute("userName")#request.userName ${requestSc 阅读全文
struts2文件上传的采用的三种方式解析和上传下载讲解
2012-12-23 11:54 by eoeAndroid社区, 410 阅读, 收藏,
摘要:
1.三种方式解析文件上传几乎是每个项目实现的一个必须的模块。上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。JAVA实现文件上传的几个组件:1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载2 FileUpload Apache实现的文件上传组件,功能齐备3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件下面具体说说FileUpload Apache实现的文件上传组件。1、 阅读全文
Struts2拦截器实现日志管理系统 (同理实现权限,模块点击计数器等)
2012-12-23 11:53 by eoeAndroid社区, 164 阅读, 收藏,
摘要:
最近一个项目客户要求能够监控用户对系统的详细操作步骤,比如某人在某时间删除了某个模块的某条数据,经过一番斟酌,决定用struts2的拦截器功能实现日志管理系统,因为系统是旧系统(SSH架构)了,用struts2就可以不用修改系统的原有的类或者方法,而且可以精确到用户的具体操作,并且所有的日志管理代码直接写在拦截器里即可。代码如下:代码只是当时写的一个简单测试例子,可以进行优化,将各个acton及对应的方法及操作等都可以进行配置,如配置到一个xml文件当中,以后系统中新增加了action去修改xml文件就可以了。这样就不用去写大量的if,也不用每次有新增action来改日志管理系统的代码了。Ja 阅读全文
浙公网安备 33010602011771号