【SSH系列】——手动搭建SSH环境

准备

【开发工具】:MyEclipse
【JAR包下载地址】:

  • Struts:http://struts.apache.org/download
  • Hibernate:http://sourceforge.net/projects/hibernate/files/
  • Spring:http://www.springsource.org/download/community
  • Spring下载帮助:下载帮助

新建Web工程

File–>New–>Web Project

Struts

【1】添加Jar包——从下载的Struts的Jar包中找到以下Jar包拷到项目中的Web-INF\lib下面

      【SSH系列】——手动搭建SSH环境_第1张图片
  
【2】Web.xml——在web.xml中配置Struts核心过滤器

  <!--定义struts2的核心过滤器,名称为struts2 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <!--让名称为struts2的核心过滤器Filter拦截所有请求 -->
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>   
  </filter-mapping>

【3】Struts.xml——将Struts.xml拷到工程的src目录下

     【SSH系列】——手动搭建SSH环境_第2张图片
     
【4】编写Action和JSP进行测试

   IndexAction

package cn.tgb.myshop.index.action;

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction extends ActionSupport {

    @Override
    public String execute() throws Exception {
        return "index";
    }

}

   JSP

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
</head>
<body>
    <h1>Hello</h1>
</body>
</html>

【5】配置Action

<struts>

     <!-- 配置为开发模式,一旦文件改动,不需要重启,会立即生效 -->
    <constant name="struts.devMode" value="true" />
    <package name="default" namespace="/" extends="struts-default">

       <action name="index" class="cn.tgb.myshop.index.action.IndexAction">
        <result name="index">/WEB-INF/jsp/index.jsp</result>            
        </action>
    </package>   

</struts>

【6】部署到TOMCAT并访问

     【SSH系列】——手动搭建SSH环境_第3张图片

参考:http://blog.csdn.net/zhangzijiejiayou/article/details/47121627

Spring

【1】添加Jar包

Spring3.2 开发最基本jar包

spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar

AOP开发

spring-aop-3.2.0.RELEASE.jar
spring-aspects-3.2.0.RELEASE.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar

Spring Jdbc开发

spring-jdbc-3.2.0.RELEASE.jar
spring-tx-3.2.0.RELEASE.jar

Spring事务管理

spring-tx-3.2.0.RELEASE.jar

Spring整合其他ORM框架

spring-orm-3.2.0.RELEASE.jar

Spring在web中使用

spring-web-3.2.0.RELEASE.jar

Spring整合Junit测试

spring-test-3.2.0.RELEASE.jar

【2】Web.xml

  <!--配置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>

【3】applicationContext.xml后面配置

Hibernate

【1】添加Jar包

  • 添加核心包:hibernate-distribution-3.6.0.Final下的hibernate3.jar.     
  • 添加必须包:hibernate-distribution-3.6.0.Final\lib\required下的所有jar 

         【SSH系列】——手动搭建SSH环境_第4张图片

  • 添加jpa包:hibernate-distribution-3.6.0.Final\lib\jpa下的hibernate-jpa-2.0-api-1.0.0.Final.jar   
  • 添加可选包:hibernate-distribution-3.6.0.Final\lib\optional\c3p0下的c3p0-0.9.1.jar    

【2】配置Hibernate.hbm.xml

整合

【1】引入外部属性文件

hibernate-distribution-3.6.0.Final下的log4j.properties文件

【2】引入整合Jar包

slf4j-log4j12-1.7.2.jar

【3】引入数据库驱动和属性文件

mysql-connector-java-5.0.4-bin.jar
jdbc.properties

【4】配置applicationcontext.xml


<!--配置连接池: -->
<!--引入外部属性文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--配置C3P0连接池 :-->
<!-- 配置连接池属性 -->
<bean id="datasource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"/>
    <property name="jdbcUrl" value="${jdbc.url}"/>
    <property name="user" value="${jdbc.user}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>

<!--事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>      
</bean>

<!--开启注解事务 -->
<tx:annotation-driven transaction-manager="transactionManager"/>
<!--Hibernate的相关信息 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!--注入连接池 -->
<property name="dataSource" ref="dataSource"/>
<!--配置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.connection.autocommit">false</prop>
        <prop key="hibernate.hbm2ddl.auto">update</prop>
    </props>
</property>

</bean>
<!--配置Hibernate的映射文件 -->
<!-- …… -->

总结

1.可以通过MyEclipse去添加Jar包,但是Jar包的版本未必是我们需要的。

2.手动添加Jar包的方式还是比较麻烦的,有些要添加,有些不需要添加。

3.在学习SSH网上商城项目是可以把源码中lib文件下的Jar包拷出来,赋值到新的项目中,这样会快一些。

4.Spring:是基于依赖注入的核心机制,有基于AOP的声明式事务管理,整个框架贯穿于表现层、业务层、持久层。Hibernate:是开源的ORM框架,JPA是一种ORM规范。Struts2:非常优秀的MVC框架。

你可能感兴趣的:(spring,Hibernate,struts,ssh,环境搭建)