`
younglibin
  • 浏览: 1211931 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web-j2EE整合(二)

 
阅读更多

1.为web项目添加Spring

1.将spring有关联的包添加大项目中:

spring.jar

cglib.jar

jakarta-commons我文件夹下的jar ( commons-attributes-compiler.jar  删除)

log4j.jar

2.创建applicationContext.xml 文件(还没有找到该DTD 文件的位置)

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:aop="http://www.springframework.org/schema/aop"

       xmlns:tx="http://www.springframework.org/schema/tx"

       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd

           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd

           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

</beans>

项目启动成功

3.测试spring

创建一个bean Person

 

在spring配置文件中配置 将 name属性注入

 

创建一个beanTestSpring

将person 注入到 TestSpring

 

写一个测试类 Servlet

 

 

public class SpringServletTest extends HttpServlet {

 

protected void service(HttpServletRequest arg0, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

 

ApplicationContext ac =  new ClassPathXmlApplicationContext("applicationContext.xml");

Person p =(Person)ac.getBean("person");

p.info();

 

TestSpring ts = (TestSpring)ac.getBean("testSpring");

ts.test();

resp.setCharacterEncoding("UTF-8");

resp.setContentType("test/html");

PrintWriter pw = resp.getWriter();

pw.println("请切换到控制台,查看执行结果.........");

}

 

}

 

在web.xml中配置servlet测试

<servlet>

<servlet-name>testSpring</servlet-name>

<servlet-class>com.younglibin.www.lb.test.SpringServletTest</servlet-class>

</servlet>

 

<servlet-mapping>

<servlet-name>testSpring</servlet-name>

<url-pattern>/spring/test</url-pattern>

</servlet-mapping>

 

启动项目,地址栏输入:

http://localhost:8080/上下文/spring/test

可以在bean职工输出一些东西在控制台

4.在web中配置Spring

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

为了便于项目文件管理将spring配置文件放在classes目录下的spring中,在这里指定文件路径

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath*:spring/applicationContext.xml</param-value>

</context-param>

修改测试类中获得spring的方式:

package com.younglibin.www.lb.test;

import java.io.IOException;

import java.io.PrintWriter;

 

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.springframework.context.ApplicationContext;

import org.springframework.web.context.support.WebApplicationContextUtils;

 

import com.younglibin.www.lb.Person;

import com.younglibin.www.lb.TestSpring;

 

 

public class SpringServletTest extends HttpServlet {

 

protected void service(HttpServletRequest arg0, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

ServletContext sc = this.getServletContext();

ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(sc);

//ApplicationContext ac =  new ClassPathXmlApplicationContext("applicationContext.xml");

Person p =(Person)ac.getBean("person");

p.info();

 

TestSpring ts = (TestSpring)ac.getBean("testSpring");

ts.test();

resp.setCharacterEncoding("UTF-8");

resp.setContentType("test/html");

PrintWriter pw = resp.getWriter();

pw.println("请切换到控制台,查看执行结果.........");

}

 

}

 

 

启动tomcat 测试;

 

 

5.用spring管理数据源

参考spring中 “用spring控制JNDI数据源链接”

6.在spring文件中配置了bean 在struts配置中找不到action

1.在工程添加strust2-spring-plugin-*.jar

2.在struts.properties 中 struts.objectFactory = spring  可用

 

 

 

 

 

 

分享到:
评论

相关推荐

    J2EE完全参考手册-J2EE概述

    J2EE的出现旨在简化企业级应用的复杂性,通过标准化的方式整合服务器端技术,提高开发效率和系统的可移植性。 J2EE平台由多个层次和服务组成,主要包括以下几个核心组成部分: 1. **Web层(Web Tier)**:这一层...

    Manning - J2EE and XML Development

    《Manning - J2EE and XML Development》这本书不仅讲解了这些基础概念,还可能涵盖了实际开发中的最佳实践、设计模式以及案例研究,帮助读者掌握J2EE和XML技术的深度整合,从而在企业级项目中游刃有余。

    外贸企业管理系统-J2EE框架-毕业设计

    【外贸企业管理系统-J2EE框架-毕业设计】项目是一个典型的Java Web应用实例,它利用了J2EE技术栈中的核心框架——Struts2、Hibernate和Spring,为开发人员提供了一个全面的解决方案,适用于构建复杂的业务应用程序,...

    研究论文-J2EE技术在数字化校园信息平台设计中的应用.pdf

    - 强调了使用中央数据库统一管理和整合信息资源的重要性; - 通过B/S(浏览器/服务器)模式简化客户端的配置和部署,提高了系统的可用性与可访问性。 J2EE技术使得在数字化校园信息平台的开发设计过程中能够满足: ...

    清华IT-J2EE教程

    Struts是J2EE平台上的一个开源MVC(Model-View-Controller)框架,主要用于控制Web应用程序的流程。在Struts框架中,Model代表业务逻辑,View负责显示,Controller处理用户请求并协调Model和View。Struts通过Action...

    hibernat-J2EE

    本课程旨在帮助学生理解J2EE的基本原理,回顾并掌握SSH(Struts、Spring、Hibernate)这三项核心技术,并学习如何在J2EE环境中整合这些技术。 **J2EE基本原理** J2EE(Java 2 Platform Enterprise Edition)是由Sun...

    企业管理信息系统-j2ee项目开发

    J2EE包括了多个层次,如客户端层、Web层、业务逻辑层(EJB)、数据访问层(JDBC/ORM),以及服务层(JMS、JTA等)。这些层次协同工作,实现了业务流程的高效处理和数据的统一管理。 在项目开发初期,`.project`文件...

    OA办公系统 -J2EE

    OA办公系统,全称为Office Automation System,是一种利用信息技术来整合企业内部的工作流程、信息管理和协作的平台。在J2EE(Java 2 Platform, Enterprise Edition)框架下开发的OA系统,具备了跨平台、可扩展性和...

    物流管理系统 - J2EE项目

    它包括Web容器和应用服务器,能够支持Servlet、JSP、EJB(Enterprise JavaBeans)等技术,使得开发者可以快速构建可扩展且安全的企业应用。在这个物流管理系统中,J2EE的使用确保了系统的稳定性和可扩展性。 SSH...

    J2ee -SSH整合

    **SSH在J2EE中的整合详解** SSH(Struts2 + Spring + Hibernate)是Java企业级开发中的一个经典组合,它提供了模型-视图-控制器(MVC)架构模式的实现,以及强大的依赖注入(DI)和面向切面编程(AOP)功能,大大...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书

    《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例全书》是一本深入探讨J2EE Web应用程序开发的专业书籍。J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级分布式应用程序的...

    SpringMVC精品资源--J2EE项目系列(四)–SSM框架构建积分系统和基本商品检索系统(Spring+Spr.zip

    这个项目涵盖了积分系统和基本商品检索系统的开发,是学习SSM整合及实际应用的良好实例。以下是关于这些技术的详细解释: **Spring MVC** Spring MVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型...

    [程序天下:J2EE整合详解与典型案例.教程_光盘4.rar

    【J2EE整合详解】 J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,用于构建和部署分布式企业级应用程序。它提供了一套全面的框架和服务,支持多种应用类型,包括Web应用程序、EJB(Enterprise ...

    大学生毕业论文-J2EE企业内网应用论文

    2. 论基于Web的数据库应用系统的开发技术 3.论企业内部网的安全策略企业网络的建设 4.论电子商务的安全 5.论ERP系统的开发与应用 6.论中间件技术在软件开发中的作用 7.论面向对象开发技术及其应用 8.论信息管理系统...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例 PDF及光盘ISO

    《精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例》是一本深入探讨J2EE企业级开发的权威书籍。它涵盖了Java企业级开发中的四个关键技术和框架:Eclipse集成开发环境(IDE)、Struts MVC框架、Hibernate...

    J2EE整合详解与典型案例源码(全)

    《J2EE整合详解与典型案例源码》是一个深入解析J2EE企业级应用开发的资源集合,涵盖了J2EE技术的各个重要方面。这个压缩包包含的源码提供了丰富的实践示例,帮助开发者理解并掌握J2EE的核心概念和技术。 J2EE(Java...

    博客---(J2EE)所有技术SSH

    【标题】"博客---(J2EE)所有技术SSH"所涵盖的知识点主要集中在Java企业级应用开发领域,特别是Spring、Struts和Hibernate这三大框架的整合应用,也就是通常所说的SSH框架。SSH是Java Web开发中非常流行的技术栈,...

    开发者突击·Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)源码

    《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》详细介绍了Java Web软件架构中的各种开发技术。主要内容包括:以MySQL为数据库、Tomcat为Web服务器、Eclipse为开发工具、CVS为版本控制工具...

    J2EE-Struts2-Spring-Hibernate整合的例子:添加

    在这个例子中,我们将深入探讨如何将Struts2、Spring和Hibernate这三个流行的技术框架整合在一起,以实现一个高效且可维护的Web应用。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于...

Global site tag (gtag.js) - Google Analytics