mvc框架-struts2
过天
学无止境 温故而知新
展开
-
Struts2 开发流程
一、确定Struts在开发中的地位 Struts其实就是一个Servlet; 根据传统MVC开发模式,如图所示: Servlet担任了Controller的职责, 而Struts框架加入后,Struts其实就是担当了Servlet的职责,即任何一个处理请求都会经过Struts框架,并由他进行分发; 二、Stru转载 2012-12-23 10:44:38 · 1034 阅读 · 0 评论 -
Struts2拦截器实现日志管理系统 (同理实现权限,模块点击计数器等)
最近一个项目客户要求能够监控用户对系统的详细操作步骤,比如某人在某时间删除了某个模块的某条数据,经过一番斟酌,决定用struts2的拦截器功能实现日志管理系统,因为系统是旧系统(SSH架构)了,用struts2就可以不用修改系统的原有的类或者方法,而且可以精确到用户的具体操作,并且所有的日志管理代码直接写在拦截器里即可。代码如下: 代码只是当时写的一个简单测试例子,可以进行优化,将转载 2012-12-23 11:53:26 · 1428 阅读 · 0 评论 -
el表达式跟ognl表达式的区别(用法和页面取值)
1.区别用法区别:OGNL是通常要结合Struts 2的标志一起使用,如 struts页面中不能单独使用,el可以单独使用 ${sessionScope.username} 页面取值区别: 名称servletognl原创 2012-12-23 12:25:14 · 5629 阅读 · 1 评论 -
addFieldError与addActionError的区别
addActionError() 与addFieldError ()都是com.opensymphony.xwork2.ActionSupport类下的方法.----------------------------------------------------------------------------------1.addActionError (String转载 2012-12-23 12:42:08 · 6029 阅读 · 1 评论 -
Struts2的国际化,中英文切换
几年之前,应用程序开发者能够考虑到仅仅支持他们本国的只使用一种语言(或者有时候是两种)和通常只有一种数量表现方式(例如日期、数字、货币值)的应用。然而,基于web技术的应用程序的爆炸性增长,以及将这些应用程序部署在Internet或其它被广泛访问的网络之上,已经在很多情况下使得国家的边界淡化到不可见。这种情况转变成为一种对于应用程序支持国际化(internationalization,经常被称做"转载 2012-12-23 12:50:23 · 7501 阅读 · 2 评论 -
配置Result
常用配置 /hello/Result.jsp //等于/hello/Result.jsp /hello/Error.jsp /hello/Input.jsp原创 2012-12-23 13:00:27 · 1425 阅读 · 0 评论 -
struts2跟struts1的区别
1) 在Action实现类方面的对比:Struts 1要求Action类继承一个抽象基类;Struts 1的一个具体问题是使用抽象类编程而不是接口。Struts 2 Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts 2提供一个ActionSupport基类去实现常用的接口。即使Action接口不是必须实现的,只有一个包含execute方法的P转载 2012-12-25 00:11:00 · 945 阅读 · 0 评论 -
Struts2常用标签使用和总结(包括前后台,出生日期,级联城市,遍历列表等)
1.Struts2的作用 一 介绍Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供原创 2012-12-23 12:36:20 · 3084 阅读 · 0 评论 -
ActionContext和ServletActionContext小结 (包含IoC和非ioc方式获取request等)
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数转载 2012-12-23 11:45:14 · 4124 阅读 · 0 评论 -
struts2+ajax+json
在Struts2中使用JSON可以更容易实现数据的异步传输。 先做好准备工作: 1.Struts2相关lib, 注意将struts2 lib下面的以json开头的包也加入到工程。 2.JSON Plugin,它可以将Struts2 Action中的结果直接返回为JSON。下载地址:http://jsonplugin.googlecode.com转载 2012-12-23 11:48:47 · 1663 阅读 · 0 评论 -
struts2 角色权限 filter(过滤器)和interceptor(拦截器)
Struts2项目通过使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不让用户看到罢了。这样显然是不好的,所以研究了一下Struts2的权限验证。权限最核心的是业务逻辑,具体用什么技术来实现就简单得多。 通常:用户与角色建转载 2012-12-23 11:27:12 · 5410 阅读 · 1 评论 -
struts2 Action获取表单传值(属性,类))
1.通过属性驱动式 JSP: Action:直接通过get、set方法获取。 [java] view plaincopyprint?public class sysAction extends ActionSupport{ p转载 2012-12-23 12:40:07 · 5065 阅读 · 0 评论 -
struts2获取request,session,application4种方式
第一种,依赖容器获取: private Map request; private Map session; private Map application; public ActionTest() { request=(Map)ActionCo转载 2012-12-23 12:46:34 · 952 阅读 · 0 评论 -
Struts2的properties文件
是Struts2的配置文件,默认叫default.properties文件。它配置struts的默认配置,例如:struts2的默认配置 为action就是在该文件中定义。这个文件提供了一种更改框架默认行为方式的机制。在一般情况下,如果不是打算让调试更加方便的话,你根本无须更改这个文件。在“struts.properties”文件中定义的属性都可以在“web.xml”文件的“in转载 2012-12-23 12:47:27 · 2137 阅读 · 0 评论 -
Struts2的异常处理机制
Struts2采用声明式的方法管理异常处理,因此我们无需在execute方法体内写大量的try...catch...语句来捕获异常,execute方法将产生的所有异常抛出,统一交由Struts2框架处理,我们只需在struts.xml文件中配置异常的映射机制,Struts2便能够处理并转入相应的视图资源。 异常映射可分为全局异常映射和局部异常映射,它和的性质是一样的。 配置代码如下转载 2012-12-23 12:48:35 · 2223 阅读 · 0 评论 -
struts2文件上传的采用的三种方式解析和上传下载讲解
1.三种方式解析文件上传几乎是每个项目实现的一个必须的模块。上传就是将信息从个人计算机(本地计算机)传递到中央计算机(远程计算机)系统上,让网络上的人都能看到。将制作好的网页、文字、图片等发布到互联网上去,以便让其他人浏览、欣赏。这一过程称为上传。JAVA实现文件上传的几个组件:1 SmartUpload 用的最多的一个组件,已经不再更新了,可以实现上传和下载2 FileUpl转载 2012-12-23 11:54:40 · 3446 阅读 · 1 评论 -
Struts2 的表单验证
一、Struts2输入校验介绍 Struts2的输入校验和类型转换都是对请求参数进行处理。输入校验顾名思义就是请求参数是否能够满足一定的要求; 客户端校验&服务器端校验客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端的负载;服务器端校验是校验数据的最后一道防线; 在Struts2中,数据校验不需转载 2012-12-24 12:48:18 · 2009 阅读 · 0 评论