当前位置:文档之家› Struts+Spring+Hibernate框架搭建

Struts+Spring+Hibernate框架搭建

Struts+Spring+Hibernate框架搭建
Struts+Spring+Hibernate框架搭建

整合SSH框架

整合框架版本:hibernate-distribution-3.6.0.Final-dist +

spring-framework-2.5.6.SEC01-with-dependencies +

struts-2.1.8.1

一、搭建工具

Windows 、Tomcat 6.0+ 、MyEclipse、SQLServer2008 R2 、Google

二、创建工程

新建WEB项目工程(MyEclipse),包含web.xml配置文件。

三、添加框架环境Junit4

右击新建的项目,选择Build Path —> Add Library —> Junit —> 选择Junit4 —> 确定完成单元测试的添加。

四、添加框架环境Struts2

1.解压struts-

2.1.8.1 ,如下图所示:

可在apps文件里,随机选择一个.war文件解压,到WEB-INF→lib下的基础jar文件:

复制黏贴添加到项目工程的lib下。也可将lib下的全部jar(71个)都复制到项目中来,不过很多用不到。我们崇尚即用即加的原则……

2. 配置struts.xml和web.xml文件,如下:

web.xml:

xmlns="https://www.doczj.com/doc/4a15508688.html,/xml/ns/javaee"

xsi:schemaLocation="https://www.doczj.com/doc/4a15508688.html,/xml/ns/javaee

https://www.doczj.com/doc/4a15508688.html,/xml/ns/javaee/web-app_3_0.xsd"

id="WebApp_ID"version="3.0">

ItcastOA

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndE xecuteFilter

struts2

/*

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

struts.xml:

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.doczj.com/doc/4a15508688.html,/dtds/struts-2.0.dtd">

五、添加框架环境Hibernate3.6

1.添加jar包:核心包hibernate3.jar、依赖包:...\lib\required中的所有jar包、hibernate-jpa-

2.0-api-1.0.0.Final.jar、c3p0-0.9.1.jar(数据库连接池必须)、sqljdbc4.jar(sqlserver 数据库驱动)。至此jar包添加OK。

2.添加hibernate.cfg.xml、***.hbm.xml配置文件。配置文件如下:

hibernate.cfg.xml:

"https://www.doczj.com/doc/4a15508688.html,/dtd/hibernate-configuration-3.0.dtd">

name="dialect">org.hibernate.dialect.SQLServerDialect

name="connection.driver_class">com.microsoft.jdbc.sqlserver.SQLServerDriver

name="connection.url">jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseNam e=test

sa

sqlserver

true

update

UsersInfo .hbm.xml:

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"https://www.doczj.com/doc/4a15508688.html,/dtd/hibernate-mapping-3.0.dtd">

六、添加框架环境Spring2.5

1.添加jar包,核心包spring.jar、依赖包:aspectjrt.jar、aspectjweaver.jar、cglib-nodep-

2.1_

3.jar、commons-logging.jar

2.添加applicationContext.xml配置文件,修改如下:

applicationContext.xml:

xmlns:xsi="https://www.doczj.com/doc/4a15508688.html,/2001/XMLSchema-instance"

xmlns:tx="https://www.doczj.com/doc/4a15508688.html,/schema/tx"

xmlns:aop="https://www.doczj.com/doc/4a15508688.html,/schema/aop"

xmlns:context="https://www.doczj.com/doc/4a15508688.html,/schema/context"

xsi:schemaLocation="

https://www.doczj.com/doc/4a15508688.html,/schema/beans

https://www.doczj.com/doc/4a15508688.html,/schema/beans/spring-beans-3.0.xsd https://www.doczj.com/doc/4a15508688.html,/schema/tx

https://www.doczj.com/doc/4a15508688.html,/schema/tx/spring-tx-3.0.xsd

https://www.doczj.com/doc/4a15508688.html,/schema/aop

https://www.doczj.com/doc/4a15508688.html,/schema/aop/spring-aop-3.0.xsd

https://www.doczj.com/doc/4a15508688.html,/schema/context

https://www.doczj.com/doc/4a15508688.html,/schema/context/spring-context-3.0.xsd ">

base-package="cn.itcast.oa">

七、整合Structs2与Spring

1.为什么整合?

Spring中有IOC容器,来管理对象,整合就是为了让Struts2中的action由IOC容器管理,从容器中管理对象,可以方便对对象注入属性,让Struts2对象管理的那一块变得更强大,由Spring管理。

2.在web.xml中配置Spring的监听器,添加代码如下:

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:applicationContext*.xml

3.添加struts2-spring-plugin-2.1.8.1.jar包,OK。

八、整合Hibernate与Spring

1.为什么整合?

目的1,由spring容器管理SesionFactory实例(只需要一个);

目的2,声明式事务管理。

2.在applicationContext.xml中配置SessionFactory对象:

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

value="${jdbc.driverClassName}">

value="${jdbc.password}">

"org.springframework.orm.hibernate3.HibernateTransactionManager">

至此配置OK。

九、添加日志配置log4j

1.添加jar包:slf4j-log4j12-1.6.1.jar

2.添加日志配置文件:log4j.properties ,配置如下:

log4j.rootCategory=INFO,fileout

https://www.doczj.com/doc/4a15508688.html,.sptd=INFO,fileout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

https://www.doczj.com/doc/4a15508688.html,yout=org.apache.log4j.PatternLayout

https://www.doczj.com/doc/4a15508688.html,yout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n

log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender

log4j.appender.fileout.File=C\:\\log\\ItcastOA.log

#log4j.appender.fileout.File=/opt/www/logs/wdwifi.log

https://www.doczj.com/doc/4a15508688.html,yout=org.apache.log4j.PatternLayout

https://www.doczj.com/doc/4a15508688.html,yout.ConversionPattern=%d-[TS]%p%t%c-%m%n https://www.doczj.com/doc/4a15508688.html,.sptd=DEBUG

log4j.logger.java.sql.PreparedStatement=DEBUG

log4j.logger.java.sql.Connection=DEBUG

log4j.logger.java.sql.ResultSet=DEBUG

log4j.logger.java.sql.Statements=DEBUG

https://www.doczj.com/doc/4a15508688.html,.ibatis=DEBUG

https://www.doczj.com/doc/4a15508688.html,.apache.cxf=DEBUG

#https://www.doczj.com/doc/4a15508688.html,.springframework=DEBUG

https://www.doczj.com/doc/4a15508688.html,.apache.velocity=FATAL

配置OK!

至此。SSH框架配置完成。

十、测试SSH框架:

项目工程如下:分层整理后的项目

详细代码:

https://www.doczj.com/doc/4a15508688.html,ersInfo.java:

package cn.itcast.oa.domain;

public class UsersInfo {

private int id;

private String name;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) { https://www.doczj.com/doc/4a15508688.html, = name;

}

}

https://www.doczj.com/doc/4a15508688.html,ersInfo.hbm.xml:

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"https://www.doczj.com/doc/4a15508688.html,/dtd/hibernate-mapping-3.0.dtd">

3.applicationContext.xml:

xmlns:xsi="https://www.doczj.com/doc/4a15508688.html,/2001/XMLSchema-instance"

xmlns:tx="https://www.doczj.com/doc/4a15508688.html,/schema/tx"

xmlns:aop="https://www.doczj.com/doc/4a15508688.html,/schema/aop"

xmlns:context="https://www.doczj.com/doc/4a15508688.html,/schema/context"

xsi:schemaLocation="

https://www.doczj.com/doc/4a15508688.html,/schema/beans

https://www.doczj.com/doc/4a15508688.html,/schema/beans/spring-beans-3.0.xsd

https://www.doczj.com/doc/4a15508688.html,/schema/tx

https://www.doczj.com/doc/4a15508688.html,/schema/tx/spring-tx-3.0.xsd

https://www.doczj.com/doc/4a15508688.html,/schema/aop

https://www.doczj.com/doc/4a15508688.html,/schema/aop/spring-aop-3.0.xsd

https://www.doczj.com/doc/4a15508688.html,/schema/context

https://www.doczj.com/doc/4a15508688.html,/schema/context/spring-context-3.0.xsd

">

base-package="cn.itcast.oa">

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

value="${jdbc.driverClassName}">

value="${jdbc.password}">

"org.springframework.orm.hibernate3.HibernateTransactionManager">

4.hibernate.cfg.xml:

"https://www.doczj.com/doc/4a15508688.html,/dtd/hibernate-configuration-3.0.dtd">

name="dialect">org.hibernate.dialect.SQLServerDialect

true

update

5.jdbc.properties:

jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.url=jdbc:sqlserver://127.0.0.1:1433;DatabaseName=ItcastOA

https://www.doczj.com/doc/4a15508688.html,ername=sa

jdbc.password=sqlserver

6.log4j.properties:

log4j.rootCategory=INFO,fileout

https://www.doczj.com/doc/4a15508688.html,.sptd=INFO,fileout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

https://www.doczj.com/doc/4a15508688.html,yout=org.apache.log4j.PatternLayout

https://www.doczj.com/doc/4a15508688.html,yout.ConversionPattern=[QC]%p[%t]%C.%M(%L)|%m%n log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender

log4j.appender.fileout.File=C\:\\log\\ItcastOA.log

#log4j.appender.fileout.File=/opt/www/logs/wdwifi.log

https://www.doczj.com/doc/4a15508688.html,yout=org.apache.log4j.PatternLayout

https://www.doczj.com/doc/4a15508688.html,yout.ConversionPattern=%d-[TS]%p%t%c-%m%n https://www.doczj.com/doc/4a15508688.html,.sptd=DEBUG

log4j.logger.java.sql.PreparedStatement=DEBUG

log4j.logger.java.sql.Connection=DEBUG

log4j.logger.java.sql.ResultSet=DEBUG

log4j.logger.java.sql.Statements=DEBUG

https://www.doczj.com/doc/4a15508688.html,.ibatis=DEBUG

https://www.doczj.com/doc/4a15508688.html,.apache.cxf=DEBUG

#https://www.doczj.com/doc/4a15508688.html,.springframework=DEBUG

https://www.doczj.com/doc/4a15508688.html,.apache.velocity=FATAL

7.struts.xml;

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"https://www.doczj.com/doc/4a15508688.html,/dtds/struts-2.0.dtd">

/test.jsp

8.SpringTest.java:

package cn.itcast.oa.test;

import org.hibernate.SessionFactory;

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import https://www.doczj.com/doc/4a15508688.html,ersInfo;

/**

* 单元测试

* @author TRM

*

*/

public class SpringTest {

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

/**

* 单独测试spring 是否配置OK

* @author TRM

*

*/

@Test

public void testBean() {

TestAction ta = (TestAction) ac.getBean("testAction");

System.out.println(ta);

}

/**

* 测试sessionfactory

*/

@Test

public void testSessionFactory() {

SessionFactory sf = (SessionFactory) ac.getBean("sessionFactory");

System.out.println(sf);

}

/**

* 测试事务管理器

*/

@Test

public void testTransactionManager() {

TestService ts = (TestService) ac.getBean("testService");

UsersInfo uf = new UsersInfo();

uf.setName("wang");

ts.saveTwoUsers(uf);

}

}

9.TestAction.java:

package cn.itcast.oa.test;

import org.hibernate.SessionFactory;

import org.junit.Test;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import https://www.doczj.com/doc/4a15508688.html,ersInfo;

/**

* 单元测试

* @author TRM

*

*/

public class SpringTest {

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

/**

* 单独测试spring 是否配置OK

* @author TRM

*

*/

@Test

public void testBean() {

TestAction ta = (TestAction) ac.getBean("testAction");

System.out.println(ta);

}

/**

* 测试sessionfactory

*/

@Test

public void testSessionFactory() {

SessionFactory sf = (SessionFactory) ac.getBean("sessionFactory");

System.out.println(sf);

}

/**

* 测试事务管理器

*/

@Test

public void testTransactionManager() {

TestService ts = (TestService) ac.getBean("testService");

UsersInfo uf = new UsersInfo();

uf.setName("wang");

ts.saveTwoUsers(uf);

}

}

10.TesaService.java:

package cn.itcast.oa.test;

import javax.annotation.Resource;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import https://www.doczj.com/doc/4a15508688.html,ersInfo;

@Service("testService")

public class TestService {

@Resource

private SessionFactory sessionFactory;

@Transactional

public void saveTwoUsers(UsersInfo u) {

Session session = sessionFactory.getCurrentSession();

session.save(u);

}

}

11.test.jsp:

<%@page language="java"import="java.util.*"pageEncoding="utf-8"%>

<%

String path = request.getContextPath();

String basePath =

request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort ()+path+"/";

%>

My JSP 'test.jsp' starting page

This is my JSP page. Structs添加成功!

———————————————————OK—————————————————————

JAVA Web课程设计--注册登录系统-- 用SSH框架整合实现注册登录系统

用SSH框架整合实现注册登录系统 注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用SSH框架的整合来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ●系统概述 ●设计数据库 ●SSH三大框架的整合 ●MD5加密的实现(选做) ●注册系统的实现 ●登录系统的实现

1、系统概述 本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实现是基于SSH框架整合技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用SSH框架整合技术开发一个完整的Web 系统。 1.1系统功能简介 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的user表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Action。在注册Action成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 1.2系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的Action、DAO层代码和若干个JSP页面组成。其中注册系统的Action是RegisterAction类,另外还有一个用于显示用户注册页面的register.jsp文件和一个负责显示处理结果的result.jsp文件。登录系统的Action是LoginAction类,另外还有一个login.jsp文件和一个表示用户已经成功登录的success.jsp文件。用户注册登录系统的工作流程图如下图所示:

SSH框架搭建

1、创建web应用 2、添加spring支持,选择需要的类库,并选择“JAR Libraries Installation”中第二个选项:Copy checked Library contents to project folder (TLDs always copied),将类库保存到项目的lib目录下。 3、添加Hibernate支持:

4、下一步:选择“Spring Configuration file(applicationContext.xml)“ 5、下一步:选择“Existing Spring configuration file”在SessionFactory Id 中填入sessionFactory. 6、下一步:如图填写

7、添加Hibernate实体及其映射文件 8、对Dao类中的方法抽取接口并将接口和实现分包放置, 9、建立biz接口和bizImpl实现类,实现类中添加Dao接口的引用,并添加get/set方法, 10、在具体业务方法中调用Dao的方法实现业务逻辑。 11、在applicationContext.xml中配置bizImpl实现类

SSH框架搭建实例教程,课程设计

. SSH的理解及其应用实践

1.SSH是什么 (3) 2 Spring 介绍理解: (3) 2.1简单介绍 (3) 2.2各种特性 (3) 2.2.1轻量 (3) 2.2.2控制反转 (4) 2.2.3面向切面 (4) 2 .2.4容器 (4) 2.2.5框架 (4) 2.3总结 (4) 3.Hibernate介绍理解: (4) 3.1简单介绍 (4) 3.2核心接口 (5) .3.2.1 Session接口 (5) 3.2.2 .SessionFactory接口 (5) 3.2.3.Configuration接口 (5) 3.2.4.Transaction接口 (5) 3.2.5 Query和Criteria接口 (5) 4. Struts (6) 4.1什么是Struts框架 (6) 4.2 Struts 概览 (6) 4.2.1Client browser(客户浏览器) (6) 4.4 Struts中的Controller(控制器)命令设计模式的实现 (7) 4.5 在Struts框架中控制器组件的三个构成部分 (7) 4.7 Struts中的Model(模型) (8) 5.SSH整合步骤 (8) 5.1安装所需软件环境: (8) 5.1.1、首先安装JDK,配置Java环境变量 (8) 5.1.2安装MyEelipse (8) 5.1.3 数据库 (9) 5.1.4、 (9) 5.2环境配置好了就可以做SSH整合的项目 (9) 6.搭建框架并简单应用 (11) 6.1准备工作 (11) 6.2(建立项目,包结构,导入所需jar文件) (12) 6.3撰写资源文件 (15) 6.4在https://www.doczj.com/doc/4a15508688.html,m 包下添加下列文件 (19) 6.5添加hibernate DAO 模板 (20) 6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20) 7.测试: (23)

myEclipse8.5整合SSH步骤(基于操作和配置文件)

一、准备工作: myEclipse 整合 SSH 步骤(基于操作和配置文件) 1. JDK -> jdk1.6.0_17 安装(环境变量配置): JAVA_HOME = C:\ jdk1.6.0_17; PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; CLA SSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 在 Cmd -> java –version 查看 JDK 的版本是否与刚配好的版本一致。 2. apache-tomcat-6.0.24:解压即可; 3. myEclipse 8.5:安装(略): 最高可提供: 框架:Java EE 5 Spring 3.0 Hibernate 3.3 Struts 2.1 4. DB :以 MySQL 5.1 为例。 二、打开 myEclipse 先配置好 Tomcat 服务器和 JDK 操作好下图所示: 1. Window -> Preferences -> Java: Installed JREs 在这里可以不使用 myEclipse 自带的 JDK ,得 Add…自己安装好的 JDK : 2. Window -> Preferences -> MyEclipse -> Servers: Tomcat 6.x 在这里配置 Tomcat 服务器,我们这里是选择 6.x 。Browse…自己将 Tomcat 解压放的目 录,再选择 Enable ,将它启用,然后 Apply 应用一下就 Ok 了。

3. Window -> Preferences: Tomcat 6.x -> JDK 选择前面我们配好的JDK 版本。

图解SSH框架配置步骤

图解SSH框架配置步骤 核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2 现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为ssh做好准备 2.1下载包 Struts2.1.6包下载: https://www.doczj.com/doc/4a15508688.html,/download.cgi#struts216 Full Distribution: o struts-2.1.6-all.zip (110mb) [PGP] [MD5] Hibernate3.3包下载: https://https://www.doczj.com/doc/4a15508688.html,/6.html Spring2.5下载: https://www.doczj.com/doc/4a15508688.html,/download

2.2搭建开发环境 打开MyEclipse,新建一个web project,如图: 注意:J2ee版本设为java ee 5.0

点击Finish完成,建好的工程如图: 如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:

SSH三大框架整合(详细版)

1:构建WEB项目 2:构建数据库 3:加入依赖包 尽量不要依赖IDE,通过自己手动加包完成 访问数据库需要的包:mysql的驱动包 Hibernate的包:hibernate3.jar 核心包 依赖的必须包:antlr-2.7.6.jar 用于解析成HQL语句的包 commons-collections-3.1.jar apache提供的包,提供对集合框架的增强 dom4j-1.6.1.jar 解析XML文件的包 javassist-3.9.0.GA.jar 动态修改字节码需要用到的包 jta-1.1.jar 用于JTA事务的包 slf4j-api-1.5.8.jar 日志接口包---》依赖一定的实现包 slf4j-log4j12-1.5.0.jar log4j.jar 另外一种实现包:slf4j-simple-1.5.10.jar 可选的包:c3p0-0.9.1.jar 用于创建C3P0连接池的包 ehcache-1.2.3.jar :用于缓存实现的包 cglib-2.2.jar 动态修改字节码的包 Spring的包:spring.jar 核心包 aopalliance.jar 使用Aop功能可以用到的包 aspectjrt.jar aspectjweaver.jar 使用ASPECTJ表达式需要用到的包 如果是使用DBCP连接池的话,需要两个jar包 commons-dbcp.jar commons-pool.jar 如果需要用到commons增加包的话,可以加入以下包 commons-beanutils.jar commons-lang.jar commons-logging.jar Struts2的包:commons-fileupload-1.2.1.jar commons-io-1.3.2.jar freemarker-2.3.13.jar :在Struts2 中默认使用的是FreeMarker模板引擎 ognl-2.6.11.jar :Struts2中使用OGNL表达式 struts2-core-2.1.6.jar 核心包 xwork-2.1.2.jar 核心包 struts2-spring-plugin-2.1.6.jar Struts2跟Spring整合需要的插件包 4:构建项目分包结构 5:放置配置文件 6:创建POJO和相对应的hbm.xml 7:修改空白的Hibernate.cfg..xml并创建表结构 8:创建DAO,SERVICE,ACTION 9:修改配置文件

SSH项目的实现步骤

第1步、导入页面 将页面资料复制到项目的“WebRoot”文件夹下。注:确保每个页面的字符符合JSP的编码方式(GBK或UTF-8) 第2步、导入数据库驱动 将“mysql-connector-java-5[1].1.12-bin.jar”复制到项目的“WebRoot\WEB-INF\lib”文件夹下,刷新项目后出现。 第3步、添加Struts框架 1、添加Struts:在项目名字上点右键选择如下图 2、在“Base package for new classes”里填上“web”,点击Finish。

3、在web.xml文件里: <1>删除下面的配置 config /WEB-INF/struts-config.xml debug 3 detail 3 index.jsp <2>加上字符过滤器:

filter filter.CharFilter charSet gbk filter /* 4、在上点右键,新键一个filter包,然后下这个包下编写一个为CharFilter.java的文件,文件代码如下: package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class CharFilter implements Filter { private String charSet=null; public void destroy() {} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(charSet); response.setCharacterEncoding(charSet); chain.doFilter(request, response);//向后传递控制权 } public void init(FilterConfig config) throws ServletException {

整合SSH三大框架介绍

一.在MyEclipse里先建立一个Web project 的项目,选最新版本的java ee。 二.添加struts2框架支持 1.引入struts2必须得几个jar包,放在WebRoot->WEB-INF->lib 目录下。 2.将WEB应用部署到tomcat服务器上:找到tomacat的安装目录Tomcat6.x\apache-tomcat-6.0.33\conf,打开其中的server.xml文件,在文件末尾上面加入例如 这样的句子,其中path的值为你需要访问网站的上下文,docBase的值为该web项目的WebRoot所在的目录,最后一个readloadable最好选true。 3.在WebRoot->WEB-INF->web.xml中加入struts2的过滤

器将部署好的应用纳入到struts2的管辖范围类,具体代码如下 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPre pareAndExecuteFilter struts2 /* 4.在web项目的src目录下,建一个struts.xml文件,这里是处理struts整个流程的文件。在其中加入 上面的name随便取,extends绝对不能变。 5.这样以后,启动tomcat服务器看看能不能正常启动,如果正常启动后,在浏览器上访问,http://localhost/上下文/index.jsp看能不能进入,若能进入则表示struts2的框架已经成功加到web项目中了,可以开始下一步了。

SSH框架说明文档

一、SSH整体介绍 1. 简介 本Demo程序采用的是SSH(Struts+Spring+Hibernate)三层架构。 (1)Struts用于表现层,负责页面数据提取,页面动作响应。 (2)Spring是一种轻量级的框架模型,主要负责业务逻辑层的对象创建,表现层的Action 的创建,以及持久层的DAO的创建。 (3)Hibernate负责把内存中的数据对象保存到数据库中。 2. 框架集成说明 在SSH三层架构中,主要用Struts来实现对页面的响应及页面跳转。当用户向服务器发送某一个请求,这个请求会被服务器(Tomcat)接收到,服务器会根据请求的内容,将这个请求发送给相应的Servlet实例进行处理。Servlet会根据其内容,去生成相应的Action实例。本程序中,Struts将Action的创建工作交给了Spring的代理类来完成,创建这个实例后,将这个实例注入,由Struts调用Action中的相应方法。Action中可以配置一个或多个Service对象,Action调用Service中的方法进行业务处理。Service中通常会有一个或多个DAO的对象,DAO 继承了Hibernate的接口,用来处理数据库的操作。而Action,Service,DAO的创建与注入,都是由Spring的Bean工厂来实现的。 (1)Struts与Spring的集成 ?在Web.xml中配置Struts的配置文件 ?在Web.xml中配置Spring的配置文件,Bean工厂及过滤器 ?在Struts配置文件中集成Spring的代理类 ?在Spring配置文件中配置Action (2)Spring与Hibernate的集成 ?在Web.xml中配置Hibernate延迟过滤器配置 ?在Web.xml中配置Spring的配置文件,Bean工厂及过滤器 ?在Spring配置文件中配置DAO ?在Hibernate配置文件中配置数据库信息 ?在DAO的实现类中继承HibernateDaoSupport类 3. 程序的包结构 (1)表现层的类包 ,分别用来存放表现层的Form与Action。(2)持久层的类包 此文件夹下放置模型类,以及对应的Hibernate配置文件。

SSH框架开发起步的最好例子

一、添加商品到购物车 开发步骤: 1) 创建数据库表及进行反向工程 2) 创建购物车模型 3) 编写DAO 层 4) 编写Service 层 5) 编写Action 层 6) 编写struts 和Spring 配置文件 7) 编写JSP 页面 具体操作如下: 1. 创建数据库表 订单表(orders),包含3 个字段:orderid(订单编号),userid(用户表的关联字段),orderdate(订单日期) 订单项表(orderitem),包含4 个字段:orderitemid(订单项编号),

orderid(与订 单表关联字段),bookid(与图书表关联字段),quantity(数量) 进行两张表的反向工程,生成响应的POJO 和hbm.xml 文件。 2. 创建购物车模型 创建购物车模型购物车模型Cart

Cart.java 代码如下: package com.sxjiang.bookstore.model; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import com.sxjiang.bookstore.vo.Orderitem; public final class Cart { protected Map items; public Cart(){ if(items==null) { items=new HashMap(); } } public void addBook(Integer bookid,Orderitem orderitem){ if(items.containsKey("bookid")){

SSH框架搭建

Myeclipse10下搭建SSH框架(图解)Struts2.1 下载LOFTER客户端 一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。 ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java

EE 6.0,然后点击Finish。 二、搭建Spring3.0 ①左边显示的是生成以后的Web Project 目录结构。 选择工程名(ssh),然后添加Spring。MyEclipse→Project Capabilities→Add Spring Capabilities

②Spring version选择Spring 3.0 按图选择相应的包Spring 3.0 AOP,Spring 3.0 Core,Spring 3.0 Persistence Core,Spring 3.0 Persistence JDBC,Spring 3.0 Web;JAR Library Installation 里选择Copy到lib目录(避免发布到Tomcat出问题)。

③生成applicationContext.xml文件,Folder中选择WebRoot/WEB-INF,然后点击Finish。

三、搭建Hibernate3.3 ①左边显示的是生成Spring以后的目录结构(文件夹上面会有个S)。 选择工程名(ssh),然后添加Hibernate。MyEclipse→Project Capabilities→Add Hibernate Capabilities ②Hibernate Specification选择Hibernate 3.3 按图选择相应的包Hibernate 3.3 Annotations & Entity Manager,Hibernate 3.3 Core;JAR Library Installation里选择Copy到lib目录(避免发布到Tomcat出问题)。

SSH集成spring-Struts2整合详细步骤

搭建SSH框架spring与struts2的集成 1:单独配置struts 一:导入struts包 二:编写Action public class JboaEmployeeAction extends ActionSupport { public String login(){ System.out.println("login.............."); return SUCCESS; } }

三:配置struts.xml index.jsp 四:配置web.xml ---struts2的核心控制器 index.jsp

ssh框架搭建教程

第一步,创建WEB工程,添加struts支持第二步,分包 第三步,添加spring支持

第四步,添加spring配置文件 第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 org.springframework.web.context.ContextLoaderL istener 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的

第八步,添加hibernate支持

第九步,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:

SSH框架教程

SSH框架的学习 一,Struts 2 1 为什么要学习Struts框架? 1>Struts框架的好处:简化开发工作量,提高开发效率;采用了优秀的MVC 思想 2>如何学习:先掌握框架的使用,在了解内涵 2 MVC模式在javaWeb中的应用 1>MVC思想是根据组件职责不同,将系统分为三部分组成 --M(Model) 负责业务处理 --V(View) 负责与用户交互 --C(Controller) 负责协调试图部分和模型部分协同工作 2> 为什么使用MVC:易于扩展和升级 3 Struts框架的处理流程 浏览器发出struts请求—>请求进入struts控制器—>struts控制器解析XML配置文件—>控制器根据不同请求,调用不同的Action—>Action 调用DAO处理请求返回结果—>控制器根据结果调用试图组件,响应给用户 4 Struts 历史 Struts框架分为Struts1和Struts2 两者没有必然联系,Struts2 是以WebWork 框架核心(Xwork)为基础构建起来的 5 Struts 基本使用 1>引入核心开发包五个: commons-logging-1.0.4.jar ( 主要用于日志处理) struts2-spring-plugin-2.0.14.jar ( struts2整合spring需要的包) 2>在web.xml 中配置struts控制器 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExcuteFilter

3>根据要求编写Action 和JSP Action要继承ActionSupport 4>在struts.xml定义Action和请求对应关系 6 struts.xml 基本配置可以放在src下面 1> 根元素里面包含多个元素 2> 主要是为了将Action分组定义name用于指定包名;extends一 般指定struts-default(在struts-default.xml中定义),里面包括struts2运行所需的必要组件 3> 4> 一个可以包括多个 主要用于试图响应 5>下面一个例子: 7 为列表添加分页功能例如每页2个 page =1; pageSize=2; int begin=(page-1)*pageSize+1; int end=page*pageSize; eg: select * from ( select rownum rn , c.* form COST c ) where rn between 1 and 6;

Ubuntu搭建SSH_WEB环境

一、Ubuntu搭建SSH的WEB环境所需软件: 1、ubuntu-9.10-server-i386.iso; 2、jdk-6u7-linux-i586.bin; 3、apache-tomcat-6.0.18.tar.gz。 二、安装Ubuntu: 具体步骤参考【Ubuntu9.04server.pdf】,安装是注意以下两个地方: 1、如下图所示,选择【Hong kong】; 2、如下图所示,选择【LAMP server】和【OpenSSH server】。 三、安装JDK: 注意:安装完Ubuntu之后先不要使用apt-get去更新任何东西; 1、将作者提供的【jdk-6u7-linux-i586.bin】传到服务器上;我们可以使用PSFTP传。 (1)、open 服务器地址; (2)、输入用户名和密码; (3)、进入你想要上传的目录,作者是在/root/upload底下。cd /root/upload (4)、put path\jdk-6u7-linux-i586.bin。

2、安装JDK: (1)、# chmod +x jdk-6u7-linux-i586.bin; (2)、# ./ jdk-6u7-linux-i586.bin;说明:安装JDK (3)、# mv jdk-6u7-linux-i586.bin /usr/local/ 说明:移动位置 (4)、# cd /usr/local/ 说明:切换目录 (5)、# mv jdk-6u7-linux-i586.bin jdk1.6 说明:文件夹改名 3、配置环境变量: (1)、# cp /etc/profile /etc/profile_back 说明:备份profile文件 (2)、# vi /etc/profile 说明:用vi打开profile文件 (3)、在末尾追加【注意此处是用“冒号”隔开而不是用“分号”】 #Java environm export JA V A_HOME=/usr/local/jdk1.6 export CLASSPATH=.:$JA V A_HOME/jre/lib:$JA V A_HOME/lib:$JA V A_HOME/lib/tools .jar (4)、输入【:wq】保存退出。 4、# source /etc/profile 说明:使配置生效 5、执行# java –version 命令,显示: java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode) 如果显示信息如上,恭喜代表你的JDK安装成功! 四、安装Tomcat: 1、put path\apache-tomcat-6.0.18.tar.gz 说明:具体操作同【第三步第一点】 2、# 将文件移动到【/usr/local/】下 3、# tar zxvf apache-tomcat-6.0.18.tar.gz 4、# mv /usr/local/apache-tomcat-6.0.18 tomcat6 说明:文件夹改名 5、# /usr/local/tomcat6/bin/startup.sh 说明:启动Tomcat 配置到此结束,如无异常已成功配置好了WEB环境; 五、

ssh框架搭建教程

ssh框架搭建教程 SSH 在J2EE项目中表示了3种框架,既Spring + Struts +Hibernate 第一步,创建WEB工程,添加struts支持 第二步,分包 第三步,添加spring支持 第四步,添加spring配置文件 第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的 第八步,添加hibernate支持 第九步,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:

《SSH框架整合详解》项目实践试卷

系(院): 专业: 年级及班级: 姓名: 学号: . 密 封 线 错误!未定义“自动图文集”词条。 重庆文理学院试卷 1.题目:“爱享”网络相册系统 功能主要有: ◆ 用户注册 ◆ 用户登录/注销,登录成功后显示相册列表及好友动态信息 ◆ 创建新相册 ◆ 上传相片到相册(显示进度条) ◆ 浏览相册(可以选择不同方式浏览) ◆ 查看相片(单击实现翻页) ◆ 发表相片评论 2.项目要求 ◆ 后台数据库采用Oracle,并使用相应的用户和命名空间,保存相应的SQL 语 句。 ◆ 根据项目的特点,采用适当的连接池方式。 ◆ 根据项目的特点,配置相应的二级缓存和查询缓存,以提高效率。 ◆ 根据项目的需要设置各个表的关联关系。 ◆ 使用HQL 或Criteria 进行查询检索。 ◆ 使用Spring 实现依赖注入。 ◆ 使用Spring 实现事务管理。 ◆ 优化Spring 配置文件。 ◆ 实现Struts 、Hibernate 和Spring 的集成。 使用Struts2+Hibernate+Spring 技术实现该系统,其实现的功能可以不局限于以上罗列的功能。 二、项目答辩要求及答辩流程 在完成项目后,请做好答辩的准备,根据通知的时间和地点参加答辩。答辩流程 课程名称: 《SSH 框架整合详解》 试卷类别: A 卷 考试形式:开卷 考试时间:至少4周 适用层次: 本科 适用专业: 11软件工程(外包)1 阅卷须知:阅卷用红色墨水笔书写,小题得分写在相应小题题号前,用正分表示;大题得分登录在对应的分数框内;考试课程应集体阅卷,流水作业。

《SSH框架整合详解》A卷

SSH框架整合详解(精典)

已经经过本人测试 第一步:准备工作 MyEclipse 6.0------T omcat6.0 所需jar文件:(所有jar文件已整理ssh_jars文件夹)注意:ssh_test项目中采用的是MySql 数据库。而本文档中配置的是Oracle数据库,注意其中配置的不同之处哦(在相应的地方有注明) 第二步:(建立项目,包结构,导入所需jar文件) 新建一个web project:

建立包结构如下: 各包功能说明: com.ssh.config : 配置文件(*.properties),如数据库配置信息com.ssh.resource : 资源文件 https://www.doczj.com/doc/4a15508688.html,m : 公共工具(util)包

com.ssh.util.orm.hibernate : hibernate DAO 模板com.ssh.model : 各实体类文件 com.ssh.service : 业务逻辑包相当于biz com.ssh..test : 测试包 com.ssh.action : struts Action 包结构可以根据自己需要自行划分 导入jar文件: 新建一个User Library: sshJars 添加jar文件:

将新建的User Library: sshJars加入到项目中: 第三步:撰写资源文件 jdbc.properties 在jdbc.properties 里写上连接数据库的配置信息,此文件的配置信息用于在spring的配置文件中使用,数据库的配置信息也可以写到Spring 的配置文件中,这在一个jdbc.properties文件中是为了方便更改. 在com.ssh.resource包中新建下列文件:

ssh框架搭建

第一步,创建WEB工程,添加struts支持 第二步,分包 contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener jdbc:microsoft:sqlserver://localhost:1433;databaseName=zhuche 第三步,添加spring支持

需要再添加一个Spring 1.2 Persistence JDBC libraries dao 不然错误class "https://www.doczj.com/doc/4a15508688.html,mons.dbcp.BasicDataSource" not found 其实有一种最简单的办法,我刚发现的,不用下载,也不用重新建工程,加载那个包,直接 在项目上右击build path—>configure build path..—>add library..—>MyEclipse Libraries选中Spring 1.2 Persistence JDBC libraries,同时可能会用到所以系统自动选上了,点击finish就可以了!!! 第四步,添加spring配置文件

第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 org.springframework.web.context.ContextLoaderListener 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的 第八步,添加hibernate支持

相关主题
文本预览
相关文档 最新文档