`
黑夜星空哈
  • 浏览: 7363 次
社区版块
存档分类
最新评论

S2SH项目搭建

阅读更多

struts2、spring、hibernate集成搭建WEB项目

开发工具:myeclipse8.6.0、jdk6.0、apache-tomcat-6.0.18

操作系统:win7 32 位

框架:struts2.2.1、spring2.5.5、hibernate3

 

MyEclipse配置

 

使用myeclipse进行搭建

首先安装好jdk6.0或以上版本,有一个tomcat服务器

打开myeclipse配置tomcat服务器及jdk

 

1.配置Tomcat

 

WindowèPreferencesèMyEclipseèServersèTomcatèTomcat6.x

 

 

 在右边的Tomcat home directory中选择tomcat的安装目录或者免安装版tomcat的存放目录

2.配置jdk

WindowèPreferencesèMyEclipseèServersèTomcatèTomcat6.x

选择tomcat6.x下的JDK

在右边中Tomcat JDK name项,点击右边的AddA按钮,点击Directory按钮,选择jdk的安装目录(我这边报了一个JRE 已经存在,是因为我之前已经加过该jdk,此处只为演示如何添加),然后点击Finish,点击OK完成。

 

3.创建一个web项目

右键==New ==Web Project

 

填写Project Name ,点击Finish即可

 

 

Struts2搭建步骤

 

1.导入struts2所需要的jar

 

导入这8jar

 

2.struts2的核心过滤器配置到web.xml文件中

 

Web.xml文件中增加如下代码

 

<filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
</filter-mapping>
3.编写struts.xml配置文件

 

src目录下创建一个struts.xml文件,此处为了方便后续配置文件的管理,专门创建一个目录resources存放配置文件,步骤如下

1)右键项目==New ==Folder Folder name中填写resources(名字可以任意起),点击Finish

2)修改.classpath文件,增加如下语句

<classpathentry kind="src" path="resources"/>(这里path后要填写(1)中创建的Folder name

然后在resources目录下创建一个struts.xml文件

 

 

3struts.xml中增加如下内容(struts.xml的配置大家可以参考网上更详细的资料)

 

<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.enable.DynamicMethodInvocation" value="false" />
	<constant name="struts.devMode" value="true" />
	<constant name="struts.action.extension" value="html" />

	<package name="default" namespace="/" extends="struts-default">
	
		<action name="login" class="baseAction" method="execute">
			<result name="success">WEB-INF/login.jsp</result>
		</action>
				
	</package>
	
</struts>
 

 

4)增加相应的login.jsp文件及BaseAction.java文件

WEB-INF目录下添加一个login.jsp文件,内容就写如下一句话即可,仅用于测试

<body>

    Welcome. <br>

</body>

 

 

添加BaseAction.java文件

 

创建包com.hqb.qa.action,然后在包里创建BaseAction.java文件

 

 

文件内容(此处也可以不继承ActionSupport

 

package com.hqb.qa.action;

import com.opensymphony.xwork2.ActionSupport;

public class BaseAction extends ActionSupport{
	
	public String execute (){
		System.out.println("=============");
		return "success" ;
	}

}

 此时基本已经成功,将项目使用tomcat服务器运行

 

 

最后点击Finish,点击OK即可

 

 

 

地址栏中输入http://localhost:8080/sgw/login.action即可查看刚才我们添加的login.jsp文件

由于struts2默认的访问后缀为.action,可以通过struts.action.extension参数进行配置,该参数可以配置在struts.xml文件中

Struts.xml增加如下代码

<constant name="struts.action.extension" value="html" />

然后访问路径:http://localhost:8080/sgw/login.html

也可以配置到struts.properties文件中(推荐用这种方法)

Resources目录下增加struts.properties文件,内容为

struts.action.extension=html

 

Spring集成

1.导入Spring的核心jar包及struts2spring集成所需的jar

spring.jar

 

struts2-spring-plugin-2.1.2.jar

 

2.修改web.xml

 

Web.xml中加入如下代码

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

3. 编写spring的配置文件

由于spring默认的配置文件是applicationcontext.xml并且是放在src根目录下的,为了方便后期管理,在web.xml中增加如下代码

<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>classpath:applicationcontext-*.xml</param-value>
</context-param>

这样spring即可读取项目中所有以applicationcontext-开头的xml文件

resources目录下增加applicationcontext-action.xml配置文件

内容为

<?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:jee="http://www.springframework.org/schema/jee"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

	<bean id="baseAction" class="com.hqb.qa.action.BaseAction"  scope="prototype">
	</bean>
	
</beans>

 4.修改struts配置文件

<action name="login" class="baseAction" method="execute">
	<result name="success">WEB-INF/login.jsp</result>
</action>

 使得struts所使用的action托管给spring管理

然后访问路径:http://localhost:8080/sgw/login.html

发现依然可以访问login.jsp页面

 

Hibernate集成

1.导入相关jar

hibernate3.jar

dom4j-1.6.1.jar

commons-collections-3.2.jar

hibernate-jpa-2.0-api-1.0.0.Final.jar

jta-1.1.jar

slf4j-api-1.6.1.jar

2.编写Model层、Dao层、Dao层实现和Service

(1)Model

 

(2)Dao层、Dao层实现

 

(3)Service层、service层实现

 

(4)配置spring管理DaoService

resources目录下增加applicationcontext-service.xmlapplicationcontext-dao.xml文件,里边增加相应的bean配置,其实可以配置在一个文件中,只是为了方便后期管理,将ActionDaoService分别配置在不同的配置文件中。

(5)数据库中增加User对应的表

3.配置proxool数据库连接池

(1)导入proxooljar

proxool-0.9.0RC3_.jar

ojdbc6.jar (数据库使用的是oracle,所以要引入oracle的驱动包)

(2)编写proxool配置文件

resources目录下增加proxool-conf.xml文件

(3)web.xml中配置proxool连接池(使用listener方式)

4.配置spring声明式事物

(1)配置DataSource

 

(2)配置hibernate sessionFactory

 

(3)配置事物管理器

 

(4)配置事物拦截器

 

(5)配置代理类,管理事物

 

测试:

(1)创建一个user.jspuser_create.jsp

user.jsp里边包括一个用户信息的提交表单

user_create.jsp显示新增后的用户信息

 

(2)创建UserAction.java

 

包括两个对象(包括对应的gettersetter方法)

public class UserAction extends BaseAction{
        private User 	user ;
	
	private IUserService userService ;

//对应的getter、setter发方法

        public String init (){
		return "init" ;
	}

	public String create (){
		try {
			userService.create(user) ;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "create" ;
	}
}

 

(3)spring中配置,管理当前Action

 

 

(4)配置struts.xml

<action name="*user" class="userAction" method="{1}">
	<result name="init">user.jsp</result>
	<result name="create">user_create.jsp</result>
	<result name="update">user_update.jsp</result>
	<result name="delete">user_delete.jsp</result>
</action>

 

  • sgw.rar (31.5 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    S2SH详细搭建(适合新手)

    本教程将详细介绍如何在MyEclipse 8.5环境下搭建一个基本的S2SH项目。 **一、开发环境** 1. **MyEclipse 8.5**:集成开发环境,用于编写和管理Java项目。 2. **JDK 1.6**:Java开发工具包,提供Java语言运行环境。 ...

    S2SH架构搭建示例

    S2SH架构搭建示例

    S2SH架构搭建简单实例解析

    **S2SH架构搭建简单实例解析** S2SH架构,全称为Struts2+Spring+Hibernate,是Java Web开发中的经典MVC(Model-View-Controller)架构组合。这个架构结合了Struts2的视图控制、Spring的依赖注入与事务管理以及...

    s2sh完整项目

    本项目使用extjs+ssh开发出来的一套精美的企业成熟项目,需要开发项目的朋友可以以此项目抽取其框架搭建环境,非常不错

    S2SH框架搭建的核心jar包

    在项目中,开发者需要正确配置这三个框架的配置文件(如`struts.xml`、`spring-context.xml`、`hibernate.cfg.xml`),并确保jar包的版本兼容,以便成功搭建S2SH环境。此外,理解并熟练掌握这三个框架的原理和用法,...

    S2SH框架搭建和心得

    本文将详细讲解S2SH项目的搭建步骤,以及一些关键配置和注意事项。 首先,我们要添加项目所需的支持库。在搭建S2SH项目时,需要包括以下核心组件的jar包: 1. **Struts2**:struts2-core-2.0.11.jar、xwork-2.0.4....

    S2SH快速搭建

    在开发环境中(如MyEclipse),首先需要创建一个新的Web项目,这是搭建S2SH框架的基础。创建Web项目时,确保选择正确的项目类型和项目依赖,以便后续可以顺利地添加各种框架的库文件和配置。 #### 二、添加...

    s2sh 增删改查带分页,项目 很实用, 带jar 包

    在S2SH项目中,可以使用Hibernate的Criteria API或者HQL来设置查询条件和分页参数,然后在前端页面通过Struts2的标签库展示分页结果。 6. **项目实用性**:本项目包含分页和CRUD操作,适合于构建数据密集型的Web...

    S2SH框架搭建步骤

    ### S2SH框架搭建步骤详解 #### 一、概述 S2SH框架是Spring、Struts2和Hibernate三种技术的组合应用,它们分别用于业务逻辑层、表示层和...希望本指南能够帮助您顺利搭建起S2SH框架,并在项目开发中发挥重要作用。

    S2SH框架搭建

    下面我们将详细介绍如何在MyEclipse8.5环境中搭建一个基于SSH的Web项目。 1. **新建Web Project** 首先,启动MyEclipse8.5,选择"File" -&gt; "New" -&gt; "Dynamic Web Project",在弹出的对话框中输入项目名称,选择...

    S2SH框架搭建登录实例

    接下来,我们开始在MyEclipse中搭建项目。新建一个Java Web Project,命名为S2SH_Demo_32。首先添加Struts2框架的支持,然后添加Spring框架的支持。这两个框架的添加过程可以通过MyEclipse的向导完成,包括导入所需...

    s2sh环境搭建

    以上就是关于"S2SH环境搭建"的知识点介绍,涵盖了Struts2、Spring和Hibernate的基础概念、配置过程及项目结构。通过理解这些内容,开发者可以搭建出一个基本的S2SH开发环境,从而高效地进行Java Web应用的开发。

    基于MyEclipse 9.0 + Tomcat 7.0的S2SH 平台搭建

    基于MyEclipse 9.0 + Tomcat 7.0的S2SH 平台搭建,一步一步交你搭建s2sh环境。

    maven搭建的S2SH框架

    本项目以"Maven搭建的S2SH框架"为主题,旨在实现一个简单的易买网CRUD(创建、读取、更新、删除)操作,并整合了事务管理和日志功能。 1. **Struts 2**:Struts 2是一个基于MVC(Model-View-Controller)设计模式的...

    S2SH简单集成小项目

    **S2SH简单集成小项目** 本项目是一个基于Struts2、Spring和Hibernate(简称S2SH)的轻量级Java Web应用框架的实例。S2SH是企业级Web开发中常用的三大开源框架的组合,它们分别是:Struts2负责控制层,Spring处理...

    S2SH搭建实例

    这个实例将带你了解如何在 Eclipse 或 MyEclipse 中搭建一个基于 S2SH 的项目。 1. **Struts2**:Struts2 是一个 MVC(Model-View-Controller)架构的框架,用于构建可扩展的、灵活的 Web 应用。它提供了一种组织...

Global site tag (gtag.js) - Google Analytics