Struts2入门
__NULL
这个作者很懒,什么都没留下…
展开
-
Struts2基础之二:namespace和自定义action
一:struts.xml中的namespace标签中的namespace决定URL里“项目名之后的路径”,比如:访问路径就是:http://127.0.0.1:8080/Struts2First/1/2/3/hello(Struts2First是项目名)namespace=""的时候,项目名后边的路径可以随意写,只要action名写对就行了原创 2012-10-12 12:01:20 · 790 阅读 · 0 评论 -
Struts2整合Spring之一:双方的分工
引入一个Struts整合Spring的简单例子,来说明两者的分工。 分工总体来讲:struts仍然通过Action来接收jsp传来的数据,处理后进行跳转;spring仍然只负责把具体实例注入。但spring这次要在合适的时候,把service实例注入struts管理的Action之中,struts要通过配置 允许spring来管理整个实例化的过程。 所以struts是主导、是管理者原创 2012-10-31 20:38:41 · 1391 阅读 · 0 评论 -
Struts2+Spring+iBatis整合用户管理实例之三:用户管理,增删改查
用户管理功能的流程是: 1.管理功能会通过struts跳转到UserManager的Action,(spring帮助注入实例) 2.UserManagerAction里边聚合了ManagerService实例(也是spring的功劳),调用里边的增删改查的方法 3.ManagerService实例直接调用dao中增删改查的具体实现的方法 4.这些具体实现,通原创 2012-11-03 17:47:04 · 4136 阅读 · 6 评论 -
Struts2+Spring+iBatis整合用户管理实例之一:多个Action、service的配置
自己用来练习的入门级的实例,高手可以直接忽略 哈哈。 这几天没时间,没加权限控制,前台显示也有些Scriptlet没换成标签,等过些天有空再加吧。 仨框架的分工就不赘述了,之前的博客里有两两整合的详细记录,主要说说程序。 一:结构 程序功能主要分为“登录登出”和“用户管理”两部分: 相应的Action和Service也按这两个内容分为相原创 2012-11-03 16:44:14 · 4787 阅读 · 2 评论 -
Struts2+Spring+iBatis整合用户管理实例之二:登录和登出
登录和登出俩操作的流程都是: 1.jsp提交到struts的Action,Action会查找所需的实例,这时spring帮助注入实例; 2.注入的loginAction实例(spring已经往里注入了其他所需的实例)会去servise里查找实现的方法 3. 执行具体实现后,还要对session操作,记录登录、登出状态。1.登录jsp根据session判原创 2012-11-03 17:12:04 · 3747 阅读 · 0 评论 -
Struts2+Spring整合
1、Struts2+Spring整合Struts2和Spring整合,创建一个OA工程 1、整合struts2 1)导入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。暂时导入这些jar包转载 2012-10-27 21:28:56 · 822 阅读 · 0 评论 -
Struts2+Spring3+Hibernate3.6整合之一:用户管理
前些天弄了一个Struts2+Spring3+iBatis的整合,第一部分:http://blog.csdn.net/ruantao1989/article/details/8143899第二部分:http://blog.csdn.net/ruantao1989/article/details/8143979第三部分:http://blog.csdn.net/ruantao1989/article原创 2012-11-11 17:52:12 · 1655 阅读 · 0 评论 -
Struts2和Struts1.x的区别
在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下:开发工具:MyEclipse6Web服务器:Tomcat6Struts版本:Struts2.0.11.1JDK版本:JDK1.5.0_12J2EE版本:Java EE5.0 在本系列教程中Web工程的上下文路径都是struts2,如果在Web根目录有一个转载 2012-12-05 11:28:57 · 1456 阅读 · 1 评论 -
struts2标签中OGNL表达式(#,*,%)
一、什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言。是一种可以方便地操作对象属性的开源表达式语言。OGNL有如下特点:1、支持对象方法调用,形式如:objName.methodName();2、支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值转载 2012-12-07 17:38:30 · 450 阅读 · 0 评论 -
struts2 --明哥讲解
先说点废话:有人问我Struts2,hibernate,spring的运行机制,这个.....额......忘记了,我这么回答。因为公司一直在用SSH,但是Struts2的运行机制是什么我是真的不知道,我一直在想会用就可以了,管它为什么1+1会等于2?如果我要用1+1等于2就解决运算的问题就先要去知道应该怎么去证明那或许我这一辈子都得郁闷到死。但是,所谓欲加之罪何患无辞,所谓死牛角尖都是这么钻的,转载 2013-03-23 18:30:16 · 1034 阅读 · 0 评论 -
简单OA项目笔记(3):Struts校验框架
第一次接触struts2的校验框架,不算难。 今天看到两种用法:一是把校验文件放在action的相同目录下;二是action所在目录下放一个,和bean所在的目录下各放一个。 第二种等于能自己给校验的方法起名字,其实效果类似。一:单个validation.xml的校验在action的所在的包下,建一个:“action名称-方法名-validation.x原创 2012-11-12 22:48:43 · 816 阅读 · 0 评论 -
Struts2基础之十二:Struts2标签总结、实例
一:JSP显示页除了UI标签,其余的标签总结的比较全了:1:s:propertyhttp://127.0.0.1:8080/Struts2Project/tags?username=abc&password=123-->一.s:property1.username: 2."'username'":3.value="admin" default="管理员":4.va原创 2012-10-16 17:09:32 · 603 阅读 · 0 评论 -
Struts2基础之十一:OGNL实例
一:显示JSPOGNL主要是显示时候的筛选公式,总结在一个JSP里,用法比较全了 结果: 1.从valueStack中直接取得参数 http://127.0.0.1:8080/Struts2Project/ognl?username=abc&password=123 username: password: 2.从valueStack中直接取得ac原创 2012-10-15 22:37:57 · 551 阅读 · 0 评论 -
Struts2基础之一:Struts2的配置和HelloWorld
刚才找到了一个能用的Chrome绿色版,可算把“疯树”浏览器换掉了。感觉就就好像憋了好久终于找到厕所解决完问题一样爽快~ 终于该写Struts了,想着能化简之前那么多Jsp+Servlet的操作 还是相当兴奋的 ,哈哈。一:首先是下载Struts2http://www.fayea.com/apache-mirror//struts/binaries/struts原创 2012-10-11 23:25:04 · 488 阅读 · 0 评论 -
Struts2基础之三:URL路径的跳转 和basePath
一:URL经过Struts找到jsp的流程上一个示例的URL是http://127.0.0.1:8080/Struts2Project01/myAction01,以它为例:1. “127.0.0.1:8080/” 会找到Tomcat下web应用的根目录2. “Struts2Project01” 是tomcat的项目,既然是tomcat的项目 就会先检查其中的web.xml文原创 2012-10-12 15:51:22 · 5982 阅读 · 2 评论 -
Struts2基础之四:动态方法调用(DMI)和action通配符
一·:动态方法调用(DMI)struts.xml中新增一个配置,如下 /result.jsp /result.jsp原创 2012-10-12 17:49:18 · 1161 阅读 · 0 评论 -
Struts2基础之八:action的缺省配置和包含其他配置文件
一:导入其他xml下的struts配置 二:beIn.xml内容,还有default-action /helloStruts2.jsp 比如访问:“项目/namespace/不存在原创 2012-10-14 21:24:08 · 1110 阅读 · 0 评论 -
Struts2基础之七:action把数据写入各属性范围web对象(写web对象)
一:action实现RequestAware,SessionAware,ApplicationAware三个接口,用于读写web对象struct通过Aware的void setXXX()方法,把web对象读到action中,赋值给私有属性execute()方法把值写到contextStack里,如果返回“success”的话,就会把全部上下文(其中有自己写的东西)传递到配置好的原创 2012-10-14 15:08:59 · 943 阅读 · 0 评论 -
Struts2基础之十:全局result、动态指定result
一:包内的全局标签 /error.jsp 二:动态指定标签action中要有俩属性:一个负责接收传参,另一个负责传递改写后的urlpackage com.rt.struts2.actionDemo;import com.opensymphony.xwork2.ActionSupport;public class DResultA原创 2012-10-15 00:30:32 · 606 阅读 · 0 评论 -
Struts2基础之九:result的服务器跳转和客户端跳转
struts.xml 中配置action返回结果的方式:一:跳转到页面如果标签没有指定type的话,默认是,也就是服务器端页面跳转 /helloStruts2.jsp原创 2012-10-14 22:34:52 · 1034 阅读 · 0 评论 -
Struts2基础之六:action验证用标签返回
一:struts.xml配置配置文件中要处理对、错两种情况,分别对应:第三部分中action里的两种返回值。两种判断结果前往不同页面 /success.jsp /error.jsp 二原创 2012-10-13 22:40:44 · 596 阅读 · 0 评论 -
Struts2基础之五:action接收传参(读web对象)的三种方法
零:解决传参中文乱码在struts.xml文件中,增加这么一个配置: 下文用的VOUser巨简单,只有name和age两个私有属性,和相应的setter/getter。下文中传输方式用GET/POST结果上都一样,或者在URL末尾追加参数也可以。一:简单传值,不用VOaction类本身兼职VO的工作,接收的参数放在自身类中。jsp如下:原创 2012-10-12 22:39:33 · 2176 阅读 · 0 评论 -
Struts2基础之七点五:补充action用动态方式给jsp传参(写web对象)
一:Struts.xml要增加${ActionPropertyName}亮点在Struts.xml的配置,用表达式 “ ${XXX}”,可以取得action中的属性 /result.jsp?res=${res} 二:action原创 2012-10-15 01:22:08 · 835 阅读 · 0 评论 -
Struts2基础之十三:Struts2拦截器
简单学了一下,感觉struts2的拦截器interceptor和servlet的过滤器Filter是一个意思。在数据流中都要经过拦截器或过滤器,经过的同时对数据加工,之后再送往下一个拦截器,直到再没有拦截器了,就算加工完成送往目的地;数据返回时再逆向过一遍所有的拦截器,回到Jsp中。一:用默认的Exception的拦截器,集中处理异常标签中配置:原创 2012-10-17 21:45:30 · 620 阅读 · 0 评论 -
简单OA项目笔记(2):bean对象模型驱动多Action、每个Action单函数("redirect"、"prototype")
之前我写的例子是从jsp直接传递字符串,然后一类操作归为一个Action,每个Action中有好些具体执行的函数。项目中是:bean对象模型驱动多Action、每个Action单函数。 表单提交后,重复提交的问题、数据同步的问题也没考虑过,这个项目里都给出了解决方法。("redirect"、"prototype")一:数据流1:User.javahibernate管理原创 2012-11-12 21:09:16 · 896 阅读 · 0 评论