Struts2+Spring+Hibernate
xiaomu709421487
这个作者很懒,什么都没留下…
展开
-
Struts2学习笔记(四):action中访问request,session以及applicationContext等web资源的方法
在struts2的action中有时会需要访问request,session以及applicationContext等web资源,这里我总结了四种可行的方法,供读者参考。(1)使用ActionContext[html] view plain copypre name="code" class="java">pre name="code转载 2016-03-02 15:35:00 · 312 阅读 · 0 评论 -
Struts2的ModelDriven机制
今天这篇博客我们介绍Struts2中的ModelDriven机制! 在struts2中提供了一种特殊的领域对象的访问方式ModelDriven,我们可以通过ModelDriven直接操作应用程序中的模型对象,我们可以再不同层中使用相同的对象。使用ModelDriven必须要在action中实现com.opensymphony. xwork2.ModelDr转载 2016-02-27 21:00:40 · 252 阅读 · 0 评论 -
struts ValueStack 详解
一、ValueStack 1.ValueStack是一个接口,在struts2中使用OGNL(Object-Graph Navigation Language)表达式实际上是使用 实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类. 2.ValueStack贯穿整个action的生命周期,每一个actio转载 2016-02-27 21:17:57 · 8691 阅读 · 0 评论 -
ModelDriven背后的机制和Action,valueStack,Model,Context之间的关系图
原文:http://blog.csdn.net/u012274624/article/details/19335527ModelDriven背后的机制就是ValueStack。界面通过:username/age/address这样的名称,就能够被直接赋值给user对象,这证明user对象正是ValueStack中的一个root对象! 那么,为什么user对象转载 2016-02-27 21:27:19 · 626 阅读 · 0 评论 -
Action实现ModelDriven接口后的运行流程
1. Action 实现 ModelDriven 接口后的运行流程1). 先会执行 ModelDrivenInterceptor 的 intercept 方法. public String intercept(ActionInvocation invocation) throws Exception { //获取 Action 对象: EmployeeAc转载 2016-02-29 21:18:59 · 546 阅读 · 0 评论 -
Struts2+Spring+Hibernat整合
1.Spring整合Struts2①正常加入Struts2②在Sprign的IOC容器中配置struts2的Action。注:在IOC容器中配置Struts2的Action时,需要配置Scope属性,其值必须为Prototype。③配置Struts2的配置文件:action节点的class属性需要指向IOC容器中该bean的id。整合原理:通过添加Struts2-spring-pl转载 2016-03-24 20:40:09 · 438 阅读 · 0 评论 -
基于注解的Spring AOP的配置和使用--转载
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在业务代码中(转载 2016-03-14 16:58:18 · 207 阅读 · 0 评论 -
Spring@Autowired注解与自动装配
1 配置文件的方法我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。Boss 拥有 Office 和 Car 类型的两个属性: 清单 3. Boss.java[java] view plain copy转载 2016-03-14 17:32:24 · 239 阅读 · 0 评论 -
ModelDriven接口example
UserAcion部分代码:package com.example.user.action;import com.example.user.vo.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;public class UserAction ext原创 2016-02-29 20:37:27 · 268 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
很长时间没做web项目都把以前学的那点框架知识忘光了,今天把以前做的一个项目翻出来看一下发现用·@Component标记一个组件,而网上有的用@Service标记组件,我晕就查了一下资料:Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版转载 2016-03-14 20:19:53 · 225 阅读 · 0 评论 -
基于注解的Spring AOP例子
第一步:接口package com.spring.aop;public interface ArithmeticCalculator { int add(int i, int j); int sub(int i, int j); int mul(int i, int j); int div(int i, int j); }第二步:实现类package com.spr转载 2016-03-14 19:49:15 · 326 阅读 · 0 评论 -
Mysql,Oracle,Java数据类型对应
Mysql,Oracle,Java数据类型对应MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.String转载 2016-03-26 20:09:12 · 384 阅读 · 0 评论 -
Struts2中的Action类与ActionSupport类
一.Action类1.Action类功能(1)Action类在MVC模式中充当Controller角色。(2)页面的action请求动作对应于Action,通过setter和getter负责处理和存储数据或状态,执行业务逻辑处理,将处理结果响应给用户。 2、Action类基本内容 (1)提供基本属性及属性的getter和setter方法。基本属性包括:请求参转载 2016-02-27 20:34:01 · 4819 阅读 · 0 评论 -
Struts2自定义拦截器
众所周知,Struts2的大部分功能都是通过拦截器实现的,就算是Struts2的启动也是使用Servlet的拦截器启动的,下面我们来说一下自定义Struts2拦截器,其实只要是学过Servlet的拦截器,就应该明白大概原理,基本上是差不多的。首先需要写一个类,实现Struts2的指定接口,com.opensymphony.xwork2.interceptor.Interceptor转载 2016-03-10 16:01:09 · 306 阅读 · 0 评论 -
Struts2中防止表单重复提交的两种方式
防止表单重复提交,这是个很重要的知识点,而且很有用。当用户提交了一个表单,此时,地址栏显示的是处理这个表单的Action的地址,若此时刷新,则会重新发送一次表单数据,即又进行了一次提交,若这个Action是用来处理用户注册的,那么重复提交会再一次向数据库中插入之前已经插入的数据,这显然不是我们想要的。有两种方法,可以防止表单重复提交,一种是用Action的重定向,一种是用Session Token转载 2016-03-10 15:11:04 · 3594 阅读 · 0 评论 -
struts2配置文件struts.xml详解
节点是struts2中组件化的方式 可以将每个功能模块独立到一个xml配置文件中 然后用include节点引用 --> include file="struts-default.xml">include> 提供了将多个Action组织为一个模块的方式 package的名字必须是唯一的 package可以扩展 当一个package扩展自 另转载 2016-03-01 20:49:19 · 331 阅读 · 0 评论 -
struts2默认配置文件 struts-default.xml 研究
注:用的struts2的版本是2.1.6今天工作不忙,研究了一下strtus2的默认配置文件 struts-default.xml ,其中的默认的拦截器,包括其中的拦截器栈。因为struts2的配置文件struts.xml 中如果不配置拦截器的话,默认是basoc拦截器。如果一个action配拦截器的话,需要需要加上另外的拦截器才能,有属性封装的特性,也就是能用ORGL的对象图导航语言。现在做的项转载 2016-03-01 21:13:46 · 1639 阅读 · 0 评论 -
ValueStack、OGNL和Struts2标签
一、ValueStack1.ValueStack(值栈): 贯穿整个 Action 的生命周期(每个 Action 类的对象实例都拥有一个 ValueStack对象). 相当于一个数据的中转站. 在其中保存当前Action 对象和其他相关对象. 2.Struts 框架把 ValueStack对象保存在名为“struts.valueStack” 的请求属性中3.在 V转载 2016-03-03 11:31:06 · 198 阅读 · 0 评论 -
Struts2的声明式异常源码分析
配置文件:继承了struts-default包,默认的拦截器是struts-default.xml文件中的defaultStackvo:package com.example.user.vo;public class User { private String username; private String password; public String getUserna原创 2016-03-03 15:35:58 · 183 阅读 · 0 评论 -
Struts2的声明式异常处理
在struts2应用程序中你还在使用try catch语句来捕获异常么?如果是这样的,那你OUT啦!struts2支持声明式异常处理,可以再Action中直接抛出异常而交给struts2来处理,当然需要我们在xml文件中配置,由于抛出同样的异常的处理方法通常都一样,所以如果能在xml中配置全局异常,将会使得开发便捷性大大提高。以前的异常捕获可能是这样的:转载 2016-03-03 16:57:10 · 164 阅读 · 0 评论 -
Spring声明式事务
Spring框架对事务管理提供了两种方式支持1> 编程式事务:TransactionTemplate类(推荐使用),基于PlatformTransactionManager类来实现事务管理;2> 声明式事务:基于AOP实现(动态代理方式织入事务、提交/回滚事务),只需要要配置文件中配置好事务规则(tx及aop配置或使用@Transactional注解),注解方式开发简洁推荐使用。转载 2016-03-16 17:02:01 · 222 阅读 · 0 评论 -
Struts2标签库整理【完整】
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]一逻辑控制标签二数据输出标签三HTML表单标签四HTML非表单标签五AJAX标签 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完转载 2016-03-04 11:11:15 · 594 阅读 · 0 评论 -
Spring的事务管理
Spring的事务管理的两种方式:一是编程式事务管理;二是配置式事务管理配置式事务管理又包括两种方式:①基于xml配置文件的方式②基于注解的方式如下的代码是spring整合了Hibernate后的代码。一、基于xml配置文件的方式配置文件详情:applicationContex.xml<beans xmlns="http://www.springframework.org/s转载 2016-03-16 16:29:29 · 302 阅读 · 0 评论 -
Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表
Java数据类型Hibernate数据类型标准SQL数据类型(PS:对于不同的DB可能有所差异)byte、java.lang.BytebyteTINYINTshort、java.lang.ShortshortSMALLINTint、java.lang.IntegerintegerINGEGERlong、java.l转载 2016-03-18 20:26:14 · 307 阅读 · 0 评论 -
Hibernate关系映射
1.单向多对一:顾客和订单例子,一个顾客可以有多个订单,而一个订单只能属于一个顾客Customer.javapackage com.hibernate.entities.ntoone;public class Customer { private Integer customerId; private String customerName; public Integer g转载 2016-03-19 15:23:50 · 193 阅读 · 0 评论 -
struts2拦截器和过滤器区别
1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。2、过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。转载 2016-03-10 11:38:26 · 248 阅读 · 0 评论 -
struts2运行流程分析
一.运行流程图 二.相关的几个API ActionMapping:Simple class that holds the action mapping information used toinvoke a Struts action. The name and namespace are requiredActionMapper:When given an H转载 2016-03-01 08:42:57 · 216 阅读 · 0 评论