关闭

SSH简单项目实例(附下载)

553人阅读 评论(0) 收藏 举报
分类:

一个简单的SSH项目框架,基本配置,增删改查,分页都有,jar包在WEB-INF下的lib下面,可以直接运行。
1.项目环境

myeclipse10
JDK1.7
Tocat7.0
Spring3.2.5
Struts2.3.24
Hibernate3.0
Mysql5.5

2.applicationContext.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:context="http://www.springframework.org/schema/context"
    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-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

    <!-- 引入外部属性文件 -->
    <context:property-placeholder location="classpath:jdbc.properties" />

    <!-- 配置连接池 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="jdbcUrl" value="${jdbc.url}"></property>
        <property name="user" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>
    <!-- 配置hibernate的相关属性 -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        <!-- 配置hibernate属性 -->
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop><!-- 有表自动更新表结构,没有就创建表 -->
            </props>
        </property>

        <!-- 配置关联关系映射文件 -->
        <property name="mappingResources">
            <list>
                <value>com/entity/Department.hbm.xml</value>
                <value>com/entity/Employee.hbm.xml</value>
                <value>com/entity/User.hbm.xml</value>
            </list>
        </property>
    </bean>

    <!-- 配置action,action交由spring管理 -->
    <bean id="employeeAction" class="com.action.EmployeeAction" scope="prototype">
        <property name="employeeService" ref="employeeService"></property>
        <property name="departmentService" ref="departmentService"></property>
    </bean>
    <bean id="departmentAction" class="com.action.DepartmentAction"
        scope="prototype">
        <property name="departmentService" ref="departmentService"></property>
    </bean>
    <bean id="userAction" class="com.action.UserAction" scope="prototype">

    </bean>
    <!-- 配置业务层service -->
    <bean id="employeeService" class="com.service.impl.EmployeeServiceImpl">
        <property name="employeeDao" ref="employeeDao"></property>
    </bean>
    <bean id="departmentService" class="com.service.impl.DepartmentServiceImpl">
        <property name="departmentDao" ref="departmentDao"></property>
    </bean> 
    <!-- 配置dao -->
    <bean id="employeeDao" class="com.dao.impl.EmployeeDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <bean id="departmentDao" class="com.dao.impl.DepartmentDaoImpl">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <!-- 配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <!-- 开启注解事务 -->
    <tx:annotation-driven transaction-manager="transactionManager" />
</beans>

update,配置好表对应的hbm.xml,项目运行的时候直接生成数据库。
3.struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 
<struts>
    <package name="default" extends="struts-default" namespace="/">
        <action name="user_*" class="userAction" method="{1}" >
            <result name="INPUT">/index.jsp</result>
            <result name="SUCCESS" type="redirect" >/frame.jsp</result>
            <result name="HOME" >/frame/right.jsp</result>
        </action>

        <action name="employee_*" class="employeeAction" method="{1}" >
            <result name="INPUT">/index.jsp</result>
            <result name="SUCCESS" type="redirect" >/frame.jsp</result>
            <result name="findAll">/jsp/employee/listEmployee.jsp</result>
            <result name="goAddEmployee">/jsp/employee/addEmployee.jsp</result>
            <result name="addSuccess" type="redirect">employee_findAll.action</result>
            <result name="goEditEmployee">/jsp/employee/editEmployee.jsp</result>
            <result name="editSuccess" type="redirect">employee_findAll.action</result>
            <result name="deleteSuccess" type="redirect">employee_findAll.action</result>
        </action>

        <action name="department_*" class="departmentAction" method="{1}">
            <result name="findAll">/jsp/department/listDepartment.jsp</result>
            <result name="goAddDepartment">/jsp/department/addDepartment.jsp</result>
            <result name="addSuccess" type="redirect">department_findAll.action</result>
            <result name="goEditDepartment">/jsp/department/editDepartment.jsp</result>
            <result name="updateSuccess" type="redirect">department_findAll.action</result>
            <result name="deleteSuccess" type="redirect">department_findAll.action</result>
        </action>
    </package>
</struts>    

4.web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>skyLine</display-name>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <filter>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    <init-param>
      <param-name>flushMode</param-name>
      <param-value>AUTO</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>OpenSessionInViewFilter</filter-name>
    <url-pattern>*.action</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

5.项目结构这里写图片描述
6.运行
这里写图片描述
这里写图片描述

项目比较简单,直接可以运行,因为只是一个简单基础框架,直接附上下载地址:

0
2
查看评论

编写一个简单的SSH例子

转自:http://blog.csdn.net/yunji3344/article/details/8297182 我们来写一个简单的例子,这个例子是参考网上的一个工程  完整的工程目录如下: 首先我们创建好Userinfo.java ...
  • qq_21909121
  • qq_21909121
  • 2016-05-17 17:53
  • 4028

一个简单的SSH项目(名片管理系统)

  • 2013-07-07 21:50
  • 16.23MB
  • 下载

Jimoshi_整合三大框架(一)--创建整合maven项目(SSH项目)、简单的测试示例(登录)、加载数据库模拟数据

Jimoshi成长经历:前面的笔记后面再慢慢整理-------方便自己 目录:创建整合maven项目(SSH项目)、简单的测试示例(登录)、加载模拟数据 整合三大框架(一): 一、创建整合maven项目(SSH项目)   1、创建步骤:    File--&g...
  • Jimoshi00
  • Jimoshi00
  • 2016-06-15 22:02
  • 1144

Yii实例之开发简单新闻系统

yii Yii实例之开发简单新闻系统之二Controller操作 最近比较忙, 项目快上线了, 每天不停的改bug, 调试, 博文基本没动, 群里很多朋友都在等我的Yii开发系列的文章, 在这里向大家说声抱歉了, 感谢大家的支持, 这个系列一定会结束的, 只是会需要些时间, 希望大家继续关注...
  • duck_arrow
  • duck_arrow
  • 2013-07-03 15:10
  • 5272

SSH入门简单搭建例子

SSH入门简单搭建例子 因为公司涉及项目使用SSH,为了解SSH搭建方式和运作原理,就自己搭建了一个。 采用尽量以最少的JAR包,搭建一个简单的struts2+spring+hibernate环境,希望像我这样的入门者都能理解,如果大家使用过类似的MVC模式如Microsoft ...
  • Angel_G
  • Angel_G
  • 2016-11-27 21:22
  • 1821

SSH2项目最完整实例

软件和框架版本:         MyEclipse 8.5              ...
  • weboffice
  • weboffice
  • 2015-02-27 12:50
  • 1238

【SSH网上商城项目实战30】项目总结(附源码下载地址)

项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要做的首先是定位这个异常,一般异常的后面都会跟一个或多个Caused by:xxx,这些都是引起异常...
  • eson_15
  • eson_15
  • 2016-05-27 15:44
  • 77430

如何创建一个ssh项目

※ssh整合 ssh指struts+spring+hibernate三大框架,通过ssh三大框架间的配合使用来开发项目是jee中较流行的一种方式,下边通过一个案例来说明ssh的整合,案例使用一个雇员管理系统 具体步骤: 创建web项目 ①先搞定spring ②引入spring开发包 ③编写a...
  • lewky_liu
  • lewky_liu
  • 2017-08-01 19:07
  • 302

SSH2框架整合小案例

Struts、Spring、Hibernate整合 一、创建web工程,搭建Struts框架开发环境: 这里只导入了项目中所需要的重要的jar包,以后根据业务要求继续导入相关的包。 步骤1::导入struts框架所需的jar包步骤2:在web.xml中配置struts2.0主过滤器...
  • benxiaohai888
  • benxiaohai888
  • 2017-07-05 00:34
  • 331

Java SSH Web实例

Java spring springmvc hibernate Web实例 demo:http://download.csdn.net/detail/keen_zuxwang/9910595 1、 SSH Web工程属性 spring beans springMVC配置: spring-...
  • keen_zuxwang
  • keen_zuxwang
  • 2017-07-25 23:10
  • 680
    个人资料
    • 访问:607359次
    • 积分:6377
    • 等级:
    • 排名:第4553名
    • 原创:126篇
    • 转载:79篇
    • 译文:0篇
    • 评论:68条
    最新评论