- 浏览: 5777042 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
spring+struts的集成(第一种集成方案,不常用,因为具有代码侵入性)
原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、在struts的Action中调用如下代码取得BeanFactory
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
3、通过BeanFactory取得业务对象,调用业务逻辑方法
配置web.xml文件:
在Action 中可以如下使用:
原理:在Action中取得BeanFactory对象,然后通过BeanFactory获取业务逻辑对象
1、spring和struts依赖库配置
* 配置struts
--拷贝struts类库和jstl类库
--修改web.xml文件来配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* 配置spring
--拷贝spring类库
--提供spring配置文件
2、在struts的Action中调用如下代码取得BeanFactory
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
3、通过BeanFactory取得业务对象,调用业务逻辑方法
配置web.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <!-- Standard Action Servlet Mapping --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <!--这里是这种集成需要添加的配置--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> </web-app>
在Action 中可以如下使用:
public class LoginAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginActionForm laf = (LoginActionForm)form; //UserManager userManager = new UserManagerImpl(); //userManager.login(laf.getUsername(), laf.getPassword()); //BeanFactory factory = new ClassPathXmlApplicationContext("applicationContext-beans.xml"); //UserManager userManager = (UserManager)factory.getBean("userManager"); //userManager.login(laf.getUsername(), laf.getPassword()); BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); //ApplicationContext pc = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); UserManager userManager = (UserManager)factory.getBean("userManager"); userManager.login(laf.getUsername(), laf.getPassword()); return mapping.findForward("success"); } }
发表评论
-
浏览器报:org.springframework.beans.factory.NoSuchBeanDefinitionException
2010-07-02 12:04 3423org.springframework.beans.facto ... -
使用Spring计时器和velocity模板定时生成静态html/jsp文件
2010-06-30 14:18 6105当一个页面不是经常需要更新的话,就需要为它定时生成一个静态文件 ... -
事务隔离级别
2010-01-28 14:58 1865在JDBC操作中,为了有效 ... -
spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
2010-01-21 10:34 5790今天有一个朋友问了我一个问题,他使用的是Hibernate/S ... -
spring+struts的集成(第二种集成方案,推荐)
2010-01-19 16:03 1825spring+struts的集成(第二种集成方案) 原理:将业 ... -
spring,hibernate集成
2010-01-19 14:40 27341、声明式事务配置 * 配置SessionFactory ... -
spring对AOP的支持(JDK的动态代理实现AOP和CGLIB实现AOP)
2010-01-19 13:06 23571、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实 ... -
spring对AOP的支持(采用配置文件的方式)
2010-01-19 12:42 1857定义切面类: public cla ... -
spring对AOP的支持(采用Annotation的方式)
2010-01-19 12:04 1898步骤: 1、spring依赖库 * SPRING_HOME/ ... -
根据名称或类型自动装配(为了减少配置量)
2010-01-19 10:39 1671PS:开发阶段不建议使用自动装配,以为它会使得类与类之间的依赖 ... -
spring Bean的作用域(singleton&prototype)
2010-01-19 10:13 1851spring Bean的作用域: scope可以取值: ... -
spring中自定义属性编辑器CustomEditorConfigurer
2010-01-19 09:51 5189什么是属性编辑器,作用? * 自定义属性编辑器,spring ... -
spring+velocity+javamail发送模板邮件
2009-11-12 14:56 20100有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱, ... -
CharacterEncodingFilter
2009-11-02 16:03 3339很简单很实用的一个过滤器,当前台JSP页面和JAVA代码中使用 ... -
ContextLoaderListener
2009-11-02 15:48 2161ContextLoaderListener的作用 ... -
OpenSessionInViewFilter类作用
2009-11-02 15:41 2936延迟加载过滤器 Hibernate 允许对关联对象、属性进行 ... -
spring的bean和类之间的关系
2009-09-25 21:45 2174class A{} class B{} class C{} ... -
用spring发邮件验证失败问题2
2009-09-24 19:53 2255[See nested exception: org.spri ... -
javax.mail.MessagingException: Unknown SMTP host: mail.163.com
2009-09-24 15:56 12839javax.mail.MessagingException: ... -
用spring发邮件验证失败问题
2009-09-24 14:40 9695用spring发邮件验证失败问题 [See nested e ...
相关推荐
博文链接:https://shaqiang32.iteye.com/blog/201921
前言:本讲是在【第四讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4】的基础上添加iBatis,此次集成其实质是Spring与Struts2的整合而已 目标:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6+iBatis2.3.4+...
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3内个框架的集成
这是三层框架struts2+spring+jpa集成的jar包,找了好久才找到的,由于太大,我分成两部分,这是第一部份,第二部份可以从我资源那里找到,或者查找中struts2+spring+jpa_2也能找到.
NULL 博文链接:https://whp0731.iteye.com/blog/357564
这是集成三层框架struts2_spring_jpa的相关jar包,由于太大,我分成了两部分,这是压缩的第二部分,第一部分可以在我的资源中找到或在查找中查struts2+spring+jpa_1里也能找到。
《开发者突击:Java Web主流框架整合开发(第2版)(含CD光盘1张)》是畅销书《开发者突击:Java Web主流框架整合开发(J2EE+Struts+ Hibernate+Spring)》的第2版,全面地讲解了Java Web开发中的流行技术和软件架构,...
//第一种方式:使用 Spring 的 ActionSupport 类整合 Structs //第二种方式:使用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor //第三种方式:将 Struts Action 管理委托给 Spring ...
前言:本讲是继【第三讲:WEB项目-集成Flex3+BlazeDS3.2+Spring2.5.6】后,介绍另外一种集成方式; 集成方式二:采用Spring侦听配置模式 目标:实现集成方式二 优点: 1、一个应用可以满足多种请求 2、易于集成...
NULL 博文链接:https://8366.iteye.com/blog/469459
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
这个资源在去年发布了第一版,已经有很多朋友下了觉得对他们有帮助,所以我才再发了一个第二版,希望对有需要的朋友有所帮助。本版本全面更新了jar包,全部使用了当前最新版本的jar包,struct2.1.8 spring3 ...
Struts Hibernate Spring集成开发宝典(共3个part ,这是第1个)
第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 请手动搜索其它3卷下载 或点击上传者的链接可直接查到 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 ...
第1版 (2011年1月1日) 平装: 922页 由于上传限制 共分成4卷 请手动搜索其它3卷下载 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 实现各种框架的集成 第2篇 典型...
第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 请手动搜索其它3卷下载 或点击上传者的链接可直接查到 第1篇 开发工具及框架概述 第1章 开发前奏 第2章 MyEclipSO开发工具对各种框架的支持: 第3章 ...
典型模型与项目实战大全>> 出版社: 清华大学出版社; 第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 下面是其它三卷的链接 第二卷: http://download.csdn.net/detail/jincheng52rmb/5349256 第三卷: ...
第三章 与Struts2、Spring集成 - 17 - 3.1. 业务逻辑层接口及实现类 - 17 - 3.2. Struts2的Action调用业务逻辑 - 19 - 3.2.1. 登录Action--OpenIDLoginAction - 19 - 3.2.2. 进入的Action—FirstPageAction - 20 - ...