代码改变世界

addFieldError与addActionError的区别

2012-12-23 12:42 by eoeAndroid社区, 160 阅读, 0 推荐, 收藏, 编辑
摘要:addActionError() 与addFieldError ()都是com.opensymphony.xwork2.ActionSupport类下的方法.----------------------------------------------------------------------------------1.addActionError (StringanErrorMessage)添加一个Action级别的错误消息到ActionanErrorMessage: 错误消息显示消息的标签是(如放在jsp页面中):<s:actionerror />显示全部的 Action级 阅读全文

struts2 Action获取表单传值(属性,类))

2012-12-23 12:40 by eoeAndroid社区, 243 阅读, 0 推荐, 收藏, 编辑
摘要: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社区, 254 阅读, 0 推荐, 收藏, 编辑
摘要: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社区, 190 阅读, 0 推荐, 收藏, 编辑
摘要:1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如<s:property value="#xx" /> struts页面中不能单独使用,el可以单独使用${sessionScope.username}页面取值区别:名称servletognl elparametersrequest.getParameter("username")#username${username}requestrequest.getAttribute("userName")#request.userName ${requestSc 阅读全文

web工程本地跟tomcat部署导致根路径不一致问题

2012-12-23 12:03 by eoeAndroid社区, 331 阅读, 0 推荐, 收藏, 编辑
摘要:如果本地web工程部署本地tomcat后,控制器中获取的文件路径(new FileOutputStream(filePath))不会是工程路径E:\myeclipse\SSHWeb 而是tomcat部署的E:\apache-tomcat-7.0.23\apache-tomcat-7.0.23\webapps\SSHWeb路径如何解决呢?1.设置个常量类来区分是本地版本还是服务器版本public class Config { /** * 是否是本地部署 */ public static final boolean LOCAL=true; /** * 项目根路径 */ public ... 阅读全文

struts2文件上传的采用的三种方式解析和上传下载讲解

2012-12-23 11:54 by eoeAndroid社区, 397 阅读, 0 推荐, 收藏, 编辑
摘要:1.三种方式解析文件上传几乎是每个项目实现的一个必须的模块。上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。JAVA实现文件上传的几个组件:1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载2 FileUpload Apache实现的文件上传组件,功能齐备3 J2KUpload java2000实现的文件上传组件,全部使用内存,适合多个不超过10M的小文件下面具体说说FileUpload Apache实现的文件上传组件。1、 阅读全文

Struts2拦截器实现日志管理系统 (同理实现权限,模块点击计数器等)

2012-12-23 11:53 by eoeAndroid社区, 160 阅读, 0 推荐, 收藏, 编辑
摘要:最近一个项目客户要求能够监控用户对系统的详细操作步骤,比如某人在某时间删除了某个模块的某条数据,经过一番斟酌,决定用struts2的拦截器功能实现日志管理系统,因为系统是旧系统(SSH架构)了,用struts2就可以不用修改系统的原有的类或者方法,而且可以精确到用户的具体操作,并且所有的日志管理代码直接写在拦截器里即可。代码如下:代码只是当时写的一个简单测试例子,可以进行优化,将各个acton及对应的方法及操作等都可以进行配置,如配置到一个xml文件当中,以后系统中新增加了action去修改xml文件就可以了。这样就不用去写大量的if,也不用每次有新增action来改日志管理系统的代码了。Ja 阅读全文

struts2+ajax+json

2012-12-23 11:48 by eoeAndroid社区, 236 阅读, 0 推荐, 收藏, 编辑
摘要:在Struts2中使用JSON可以更容易实现数据的异步传输。 先做好准备工作: 1.Struts2相关lib, 注意将struts2 lib下面的以json开头的包也加入到工程。 2.JSON Plugin,它可以将Struts2 Action中的结果直接返回为JSON。下载地址:http://jsonplugin.googlecode.com/files/jsonplugin-0.34.jar(支持struts2.1.6及以上版本)。 3.JQuery,JS的一个lib. 下载地址:http://www.jquery.com(最新版本为1.3.2)。 准备工作都做好之后,我们可以开始了。建一 阅读全文

ActionContext和ServletActionContext小结 (包含IoC和非ioc方式获取request等)

2012-12-23 11:45 by eoeAndroid社区, 176 阅读, 0 推荐, 收藏, 编辑
摘要:1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值:ActionContext context = ActionContext.getContext();Map params = context.getPara 阅读全文

struts2 角色权限 filter(过滤器)和interceptor(拦截器)

2012-12-23 11:27 by eoeAndroid社区, 500 阅读, 0 推荐, 收藏, 编辑
摘要:Struts2项目通过使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不让用户看到罢了。这样显然是不好的,所以研究了一下Struts2的权限验证。权限最核心的是业务逻辑,具体用什么技术来实现就简单得多。通常:用户与角色建立多对多关系,角色与业务模块构成多对多关系,权限管理在后者关系中。对权限的拦截,如果系统请求量大,可以用Struts2拦截器来做,请求量小可以放在filter中。但一般单级拦截还不够,要做到更细粒度的权限控制,还需要多 阅读全文
上一页 1 ··· 4 5 6 7 8 9 下一页