`
芝加哥09
  • 浏览: 60665 次
社区版块
存档分类
最新评论

maven搭建SSH工程

阅读更多

这是农历新年后的第一篇博文,呵呵小小的标记一下!

在这一年主攻的知识:(与君共勉)

1,海量数据的存储与海量数据的分析

2,如何构建高并发的大型网站

3,移动领域的开发

 

这篇文章主要是介绍如何用maven搭建经典的SSH工程。SSH对码农来说是老朋友中的老朋友啊,为此就不细讲过程,我只是将重要的配置文件亮出来,同时提供工程供下载。

 

关键配置文件pom.xml

个人觉得该文件不是最精确的,望各位指点,使其变成精确的SSH的pom文件,即做到没有一个多余的jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.cloud.oa</groupId>
  <artifactId>oa</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>oa Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <!-- Struts2配置 -->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.3.16</version>
      <exclusions>
        <exclusion>
          <groupId>asm</groupId>
          <artifactId>asm</artifactId>
        </exclusion>
        <exclusion>
          <groupId>asm</groupId>
          <artifactId>asm-commons</artifactId>
        </exclusion>
        <exclusion>
          <groupId>asm</groupId>
          <artifactId>asm-tree</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

    <!-- Spring配置 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>3.1.1.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-orm</artifactId>
      <version>3.1.1.RELEASE</version>
    </dependency> 
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-spring-plugin</artifactId>
      <version>2.3.16</version>
    </dependency>

    <!-- Hibernate配置 -->
    <dependency>
      <groupId>org.hibernate</groupId>
      <artifactId>hibernate-core</artifactId>
      <version>3.6.10.Final</version>
    </dependency>
    <dependency>
      <groupId>com.mchange</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.5-pre6</version>
    </dependency> 
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.9</version>
    </dependency>

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.14</version>
    </dependency>
    

  </dependencies>
  <build>
    <finalName>oa</finalName>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.10</version>
         <configuration> 
            <contextPath>/oa</contextPath>
            <connectors>
                <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
                    <port>8080</port>
                </connector>
            </connectors>
            <scanIntervalSeconds>3</scanIntervalSeconds>
         </configuration>
      </plugin>
    </plugins>
  </build>
</project>
  

struts2的核心配置文件:

 

 

struts.xml

 

<?xml version="1.0" encoding="UTF-8" ?>
<!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.devMode" value="true"/>
    <!-- 把扩展名配置为action -->
    <constant name="struts.action.extension" value="action"/>
    <!-- 把主题配置为simple -->
    <constant name="struts.ui.theme" value="simple"/>

    <package name="default" namespace="/" extends="struts-default">
        <action name="user_*" class="userAction" method="{1}">
            <result name="list">/WEB-INF/jsp/user/list.jsp</result>
            <result name="saveUI">/WEB-INF/jsp/user/saveUI.jsp</result>
            <result name="toList" type="redirectAction">user_list</result>
        </action>

    </package>

</struts>

hibernate核心配置文件:

 hibernate.cfg.xm

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

    <!-- 1,数据库连接信息 -->
    <property name="dialect">
        org.hibernate.dialect.MySQL5InnoDBDialect
    </property>

    <!-- 2,其他配置 -->
    <property name="show_sql">true</property>
    <property name="hbm2ddl.auto">update</property>

    <!-- 3,导入映射文件 -->
    <mapping resource="com/cloud/oa/model/User.hbm.xml"/>

</session-factory>

</hibernate-configuration>

 spring核心配置文件:

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

    <!-- 自动扫描与装配bean -->
    <context:component-scan base-package="com.cloud.oa"></context:component-scan>

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

    <!-- 配置SessionFactory -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <!-- 指定hibernate的配置文件位置 -->
        <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
        <!-- 配置c3p0数据库连接池 -->
        <property name="dataSource">
            <bean class="com.mchange.v2.c3p0.ComboPooledDataSource">
                <!-- 数据连接信息 -->
                <property name="jdbcUrl" value="${jdbcUrl}"></property>
                <property name="driverClass" value="${driverClass}"></property>
                <property name="user" value="${user}"></property>
                <property name="password" value="${password}"></property>
                <!-- 其他配置 -->
                <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
                <property name="initialPoolSize" value="3"></property>
                <!--连接池中保留的最小连接数。Default: 3 -->
                <property name="minPoolSize" value="3"></property>
                <!--连接池中保留的最大连接数。Default: 15 -->
                <property name="maxPoolSize" value="5"></property>
                <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
                <property name="acquireIncrement" value="3"></property>
                <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
                <property name="maxStatements" value="8"></property>
                <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
                <property name="maxStatementsPerConnection" value="5"></property>
                <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
                <property name="maxIdleTime" value="1800"></property>
            </bean>
        </property>
    </bean>

    <!-- 配置声明式事务管理(采用注解的方式) -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <tx:annotation-driven transaction-manager="txManager"/>
</beans>

 jdbc的配置文件:

jdbc.properties

jdbcUrl=jdbc:mysql://localhost:3306/oa
driverClass=com.mysql.jdbc.Driver
user=root
password=abc123

 web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <display-name>OA Web Application</display-name>

  <!-- 配置Spring的用于初始化容器对象的监听器 -->
    <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>

  <!-- 配置Struts2的核心的过滤器 -->
    <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>

    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

 

附件为工程源代码

 

  • oa.zip (44.3 KB)
  • 下载次数: 16
0
0
分享到:
评论

相关推荐

    maven 搭建SSH框架(带Source)

    "Maven 搭建SSH框架"意味着我们将利用Maven这个项目管理工具来构建和管理SSH应用。Maven通过POM(项目对象模型)文件统一管理项目的依赖关系、构建过程和插件,使得开发、测试和部署更加规范和便捷。 以下是搭建SSH...

    用Maven搭建Spring+Spring MVC+Hibernate框架

    本篇文章将深入探讨如何使用Maven作为构建工具,在Eclipse环境中搭建一个整合了Spring、Spring MVC和Hibernate的项目。 首先,让我们了解Maven。Maven是Apache开发的一款项目管理和综合工具,它通过一个项目对象...

    手工搭建SSH集成工程

    搭建SSH集成工程的过程大致分为以下步骤: 1. **环境准备**:确保安装了Java JDK、Apache Tomcat服务器,以及相应的数据库驱动。 2. **创建项目结构**:建立标准的Maven或Gradle项目结构,包含src/main/java、src/...

    Maven4MyEclipse 搭建ssh2+extjs项目(4)struts2.3.4+hibernate4.2.0+spring3.1.2

    1. 创建Maven工程,并配置POM.xml文件,添加SSH2和ExtJS的相关依赖。 2. 配置Struts2的struts.xml,定义Action和结果。 3. 配置Spring的beans.xml,声明和注入Bean。 4. 配置Hibernate的hibernate.cfg.xml,设置...

    最新SSH框架搭建工程

    这个"最新SSH框架搭建工程"提供了基于Struts2.5.10、Spring4.3.7和Hibernate5.2.9的集成开发环境,旨在帮助开发者快速构建高效、稳定且可维护的Web应用。 1. **Struts2**: 是一个基于MVC(Model-View-Controller)...

    maven2搭建hibernate+spring+struts2项目

    本文主要介绍如何使用Maven2搭建一个基于SSH的Web项目。 首先,我们需要理解Maven2的核心功能——项目管理和依赖管理。Maven通过使用一个POM(Project Object Model)文件来定义项目的构建过程和依赖关系,从而简化...

    详细搭建ssh框架的步骤

    以下是一个详细的SSH框架搭建步骤: 1. **数据库连接设置**: - 首先,你需要安装并配置MySQL数据库,这是SSH框架的数据存储基础。确保JDBC驱动在项目的类路径中,并配置好`db.properties`文件或在Spring配置文件...

    初学SpringBoot,通过Maven搭建SpringBoot小程序;基于SSH框架的在线商城源代码(毕设&课设&实训&大作业

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助...

    搭建SSH三大框架所需最少-jar包

    本压缩包包含了搭建SSH框架所需的最小jar包集合,旨在减少依赖冲突,方便开发者快速引入到项目中。 首先,我们来逐一了解这三大框架的核心作用: 1. **Struts2**:这是一个基于MVC设计模式的Java Web框架,负责...

    [SSH+Maven+Bootstrap视频教程]_12. 新建Hibernate反向生成实体类工程.zip

    在学习这个教程后,开发者将掌握如何使用SSH+Maven搭建Java Web项目,利用Hibernate反向工程生成实体类,以及如何引入Bootstrap来优化用户体验。这不仅提高了开发速度,也为项目提供了更好的结构和可维护性。

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    该课程是北风品牌课程-《BF-TECH J2EE软件工程师就业课程》 第五阶段:项目实战一、开发基于SSH2+Maven+JeasyUI+MySQL技术的 【易买网电子商务交易平台】课程。 jQuery EasyUI简称jeasyui,也就叫easyui,是一组基于...

    SSH2环境搭建Jar包

    本文将详细介绍如何在Java项目中搭建SSH2环境,并利用相关的Jar包进行开发。 首先,SSH2环境的搭建主要包括两个部分:获取SSH2的Java库和配置项目依赖。在提供的"SSH2环境搭建Jar包"中,"library"可能包含了必要的...

    SSH框架搭建实例

    在"webtest"文件中,可能包含了搭建SSH框架的示例项目,包括了配置文件、源代码和测试用例。通过分析和运行这些文件,可以更好地理解SSH框架的使用方法和实际效果。 总的来说,SSH框架的搭建是一个系统的过程,涉及...

    SSH经典框架搭建样例

    在搭建SSH框架时,通常会按照以下步骤进行: 1. **环境配置**:首先,确保已安装JDK、Tomcat服务器,以及对应的SSH框架库。设置好环境变量,确保项目能够正确识别这些依赖。 2. **创建项目结构**:建立Maven或...

    Eclipse中SSH项目框架步骤

    本篇文章将详细阐述如何在Eclipse集成开发环境中搭建SSH项目,帮助初学者理解并实践这一过程。 1. **Struts2**: Struts2是基于MVC设计模式的Web应用框架,负责处理HTTP请求,执行业务逻辑,并将结果传递给视图层...

    Java环境配置,安装IDEA及安装maven环境,创建多模块Java maven工程,同步git等操作说明

    以上步骤涵盖了Java环境的搭建、IDEA的安装与配置、Maven环境的安装与配置、Git的安装与集成至IDEA,以及如何在IDEA中创建多模块Java Maven工程的全过程。通过这些步骤,你可以快速地搭建起一个完整的Java开发环境,...

    JQuery EasyUI+SSH搭建的小程序

    此资源是JQuery EasyUI+SSH搭建的小程序的源码,所需的jar包,请从 【struts2+spring3+hibernate4整合所用jar包】中下载便可使用。 提供个信息 spring网站改版了,首选就是让用maven,原先下载zip的一些链接都找不...

Global site tag (gtag.js) - Google Analytics