- 浏览: 5819646 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 3461org.springframework.beans.facto ... -
使用Spring计时器和velocity模板定时生成静态html/jsp文件
2010-06-30 14:18 6157当一个页面不是经常需要更新的话,就需要为它定时生成一个静态文件 ... -
事务隔离级别
2010-01-28 14:58 1908在JDBC操作中,为了有效 ... -
spring的2种加载方式:ContextLoaderListener和ContextLoaderPlugIn
2010-01-21 10:34 5822今天有一个朋友问了我一个问题,他使用的是Hibernate/S ... -
spring+struts的集成(第二种集成方案,推荐)
2010-01-19 16:03 1861spring+struts的集成(第二种集成方案) 原理:将业 ... -
spring,hibernate集成
2010-01-19 14:40 27711、声明式事务配置 * 配置SessionFactory ... -
spring对AOP的支持(JDK的动态代理实现AOP和CGLIB实现AOP)
2010-01-19 13:06 23891、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实 ... -
spring对AOP的支持(采用配置文件的方式)
2010-01-19 12:42 1894定义切面类: public cla ... -
spring对AOP的支持(采用Annotation的方式)
2010-01-19 12:04 1928步骤: 1、spring依赖库 * SPRING_HOME/ ... -
根据名称或类型自动装配(为了减少配置量)
2010-01-19 10:39 1713PS:开发阶段不建议使用自动装配,以为它会使得类与类之间的依赖 ... -
spring Bean的作用域(singleton&prototype)
2010-01-19 10:13 1890spring Bean的作用域: scope可以取值: ... -
spring中自定义属性编辑器CustomEditorConfigurer
2010-01-19 09:51 5227什么是属性编辑器,作用? * 自定义属性编辑器,spring ... -
spring+velocity+javamail发送模板邮件
2009-11-12 14:56 20147有时候当我们注册完的时候系统会提示有一封邮件发送到了你的邮箱, ... -
CharacterEncodingFilter
2009-11-02 16:03 3383很简单很实用的一个过滤器,当前台JSP页面和JAVA代码中使用 ... -
ContextLoaderListener
2009-11-02 15:48 2197ContextLoaderListener的作用 ... -
OpenSessionInViewFilter类作用
2009-11-02 15:41 2976延迟加载过滤器 Hibernate 允许对关联对象、属性进行 ... -
spring的bean和类之间的关系
2009-09-25 21:45 2217class A{} class B{} class C{} ... -
用spring发邮件验证失败问题2
2009-09-24 19:53 2293[See nested exception: org.spri ... -
javax.mail.MessagingException: Unknown SMTP host: mail.163.com
2009-09-24 15:56 12901javax.mail.MessagingException: ... -
用spring发邮件验证失败问题
2009-09-24 14:40 9769用spring发邮件验证失败问题 [See nested e ...
相关推荐
CXF2.1.3版本包含了一些关键特性,如WSDL第一类公民支持,这意味着可以从Java代码自动生成WSDL,或者从WSDL反向生成Java代码。此外,CXF还支持JAX-WS和JAX-RS标准,提供了丰富的客户端和服务端API。 【Spring】在该...
##### 第一部分:Web工程集成Struts2框架 **Step01:创建Web工程** - 在开发环境中创建一个新的Web工程,如Eclipse或IntelliJ IDEA中通过New -> Web Project创建。 **Step02:完成Web工程与Struts2的整合开发** -...
在"Spring+Struts的集成(第一种方案)"中,我们通常指的是基于Servlet Filter的集成方式,这种方案将Spring作为应用的核心容器,而Struts作为MVC框架处理HTTP请求。下面我们将详细介绍这个集成方案的具体步骤和关键...
标题中的"spring+struts+ibatis"是指一种经典的Java Web开发架构,也被称为SSM框架。这个架构结合了Spring框架、Struts2框架和iBatis(现在称为MyBatis)来构建高效且可维护的Web应用。下面将详细阐述这三个框架以及...
SSM(Spring、Struts和MyBatis)是Java Web开发中常见的三层架构组合,它将Spring的依赖注入和管理、Struts的MVC模式以及MyBatis的持久层操作结合在一起,提供了一套高效、灵活的开发方案。在本压缩包中,你将找到...
标题中的"spring+struts2+mybatis jar包"指的是一个经典的Java企业级应用程序开发框架组合,通常称为SSM框架。这个框架集合了Spring、Struts2和MyBatis三个核心组件,它们各自负责不同的职责,协同工作以构建高效、...
### Eclipse+Struts2+Spring+MyBatis环境搭建知识点详解 #### 一、环境准备与文件下载 在搭建Eclipse+Struts2+Spring+MyBatis开发环境之前,首先需要准备相应的软件包。 - **Struts2**: 下载全包`struts-2.3.3-...
SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...
Spring、Struts2和Hibernate是Java Web开发中的三大框架,它们各自负责应用程序的不同层面,共同构建了一个强大的企业级应用解决方案。这个"spring+struts2+hibernate的完整架包"应该包含了这三个框架的核心库和其他...
SSH框架,全称为Spring、Struts2和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,数据库持久化,以及强大的前端展示能力,使得开发者能高效地构建...
同时,Struts2可以与Spring无缝集成,实现Action类的依赖注入,便于管理和测试。 三、Ibatis:持久层的优雅解决方案 Ibatis与传统的ORM框架不同,它并不完全取代SQL,而是将SQL语句与Java代码解耦,提供动态SQL...
该项目是一个基于Spring、Struts2和EasyUI的Web应用程序,旨在提供一套完整的权限控制系统。Spring作为核心框架,负责管理应用的bean和实现依赖注入,从而提高代码的可测试性和可维护性。Struts2作为MVC框架,处理...
Struts2框架包含了struts2-core、struts2-convention、struts2-dojo等组件,这些组件负责处理请求、解析Action配置、提供视图展现以及与第三方库的集成。 整合这三个框架,开发者通常会利用Spring的AOP和DI特性来...
整合的第一步是添加必要的依赖库。根据题目提供的信息,我们需要在项目的`WEB-INF/lib`目录下放置`struts2-spring-plugin-x-x-x.jar`和`spring.jar`两个核心库。同时,由于Spring的依赖注入机制使用了日志框架,还...
这个架构为开发者提供了一种高效、灵活且强大的解决方案,帮助构建复杂的Web应用程序。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它在Struts1的基础上进行了很多改进,提供了更...
Spring、Hibernate和Struts1是Java Web开发中的三个重要框架,它们构成了经典的MVC(Model-View-Controller)架构。这个基本的架构组合为开发者提供了强大的功能,包括依赖注入、对象关系映射以及业务逻辑控制。 ...