博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse搭建SSH框架详解
阅读量:5462 次
发布时间:2019-06-16

本文共 5688 字,大约阅读时间需要 18 分钟。

软件151   马清友

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 

第一步:准备工作。 
  下载好eclipse,Struts2,,。 
  1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。
                 当然你也可以下载eclipse-SDK。(下载eclipse-SDK需要下载Web,Tomcat等plugins) 
  2.Struts2: 
         1)引入Struts的jar包。下载 struts-*-all.zip 解压后,struts/lib目录下是struts所有的相关jar包。 
         其中有5个是必须的:

               Commons-logging-1.0.4.jar,Freemarker-2.3.13.jar, 

               Ognl-2.6.11.jar,Struts2-core-2.1.6.jar,Xwork-2.1.2.jar 
         其余jar包并不是struts必须的。还有3个包也要注意导入。不导入运行Tomcat时候可能会出现异常。 
               commons-io-1.3.2.jar,commons-fileupload-1.2.1.jar,javassist-3.7.ga.jar 
         注意:javassist-3.7.ga.jar包是在struts2-blank-2.2.1.war示例工程中的web-inf/lib下的。 

  3.Spring: 
        还可以在eclipse下安装下载。具体步骤是这样的:
        (1) 打开eclipse-help-Software Updates.

 

        (2) 在打开的对话框中选择上面的第二项(Available Software)。

 

        (3)点击Add Site按钮,弹出URL对话框。 

        (4)在对话框里输入:点击OK。 

        (5)选择sping IDE点击安装(Install)。

  4.Hibernate: 
  5.Jdk的src.zip包导入。(当然不导入也可以。。。) 
第二步: 
  1.创建一个 Web Progect,自己起一个喜欢的名字。 
  2.修改WEB-INF下的web.xml文件,增加struts2的配置。

<?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_2_5.xsd"  

id="WebApp_ID" version="2.5">  

<display-name>SSHTest</display-name>  

<!-- struts Framework -->  

<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 -->  

<welcome-file-list>  

<welcome-file>index.jsp</welcome-file>  

</welcome-file-list>  

</web-app>  

  3.在WEB-INF/classes目录下添加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>  

<package namespace="/" name="struts2" extends="struts-default">  

<action name="login" method="execute" class="loginAction">  

<result name="success">/WEB-INF/jsp/login.jsp</result>  

<result name="input">/WEB-INF/index.jsp</result>  

</action>  

</package>  

</struts>     

  4.配置Spring 

    1)导入spring包。spring-framework-**.zip解压后,将spring-framework-**文件夹的dist目录下的jar包导入工程中。 

    2)配置web.xml文件。 

<!-- Spring Framework -->  
<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文件。  

<?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: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-2.5.xsd  

    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd  

    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">  

<!-- Action -->  

<bean id="loginAction" scope="prototype" class="action.LoginAction"></bean>  

</beans>  

 

    4)整合Spring与Struts。在Struts的lib目录中找到struts2-spring-plugin-*.jar,引入到工程中。 
  5.配置Hibernate 
        1)解压缩hibernate-distribution-*.zip。导入hibernate-distribution-*GA/lib/required目录中的jar包。 
                hibernate3.jar                         核心类库 
                antlr-2.7.6.jar                          代码扫描器,用来翻译HQL语句 
                commons-collections-3.1.jar    Apache Commons包中的一个,包含了一些Apache开发的集合类, 
                                                                功能比.util.*强大 
                dom4j-1.6.1.jar                        一个Java的XML API,类似于jdom,用来读写XML文件的 
                javassist-3.4.GA.jar                 Javassist 字节码解释器 
                jta-1.1.jar                                标准的JTA API。 
                slf4j-api-1.5.2.jar 
                slf4j-nop-1.5.2.jar 
        2)创建Hibernate配置文件。在WEB-INF/calsses目录下建立链接的配置文件hibernate.cfg.xml。 
            (本人比较懒,公司电脑中只有Access,也懒得下载别的DBMS。所以例子是连接Access的大家将就看吧。 
            *注意:需要导入Access_JDBC30.jar。 
   hibernate.cfg.xml:

<?xml version="1.0" encoding="UTF-8"?>  

<!DOCTYPE hibernate-configuration PUBLIC     

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"     

  •           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  • <hibernate-configuration>  
  • <session-factory>  
  • <property name="connection.driver_class">
  •          com.hxtt.sql.access.AccessDriver     
  • </property>  
  • <property name="connection.url">  
  •             jdbc:access:///D:/workspace/SSHTest/TestDatabase.accdb  
  • </property>  
  • <!--  数据库连接设置 -->  
  • <property name="eclipse.connection.profile">access</property>  
  • <property name="connection.username"></property>  
  • <property name="connection.password"></property>  
  • <property name="dialect">com.hxtt.support.hibernate.HxttAccessDialect</property>  
  • <!-- show_sql 生成SQL语句 -->  
  • <property name="show_sql">true</property>  
<!-- SQL dialect
 -->  
<property name="hibernate.dialect">  
            com.hxtt.support.hibernate.HxttAccessDialect     
</property>  
  • <!-- 添加实体类的映射文件-->  
  • <mapping resource="Login.hbm.xml" />
  •      <!-- Annotation方式配置  
  • <mapping class="entity.Login"/>  
  •          -->  
  • </session-factory>  
  • </hibernate-configuration
  • >
 

 

             注意:单独使用Hibernate需要创建Session工厂类HibernateSessionFactory.java 
                     (如果用Spring整合就不需要了。Spring会在applicationContext.xml中创建。) 
                      Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session, 
                      而是类似于JDBC中的 Connection。Session是Hibernate运作的中心, 
                      对象的生命周期、事务的管理、数据库的存取都与session息息相关。 
                      而Session是由HibernateSessionFactory创建的,是线程安全的, 
                      可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题, 
                      但不能让多个线程共享一个Session。 
      

  6.Spring整合Hibernate。Spring对hibernate的Session的创建、提交、关闭的整个生命周期进行管理。 

        1)  配置sessionFactory,让spring来创建Session。在applicationContext.xml中增加如下代码:

<!-- sessionFactory -->  
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
<property name="configLocation">  
<value>classpath:/hibernate.cfg.xml</value>  
</property>  
</bean

转载于:https://www.cnblogs.com/mqy1997/p/7079365.html

你可能感兴趣的文章
Maven常用插件整理
查看>>
javascript高程3学习笔记:常用正则表达式
查看>>
【bzoj1486】【[HNOI2009]梦幻布丁】启发式链表合并(详解)
查看>>
IP地址字符串和整数之间转换
查看>>
中国大学MOOC-数据结构基础习题集、03-2、List Leaves
查看>>
中国大学MOOC-数据结构基础习题集、06-1、Saving James Bond - Hard Version
查看>>
OCI and ORA-12154
查看>>
完全用心与不用心的工作结果是不一样的。
查看>>
Tomcat 9.0安装配置(转)
查看>>
[NOIP2015模拟10.27] [JZOJ4270] 魔道研究 解题报告(动态开点+权值线段树上二分)
查看>>
[CF1139 E] Maximize Mex 解题报告 (二分图匹配)
查看>>
C#中out和ref之间的区别
查看>>
H5实现俄罗斯方块(三)
查看>>
day03-执行python方式、变量及数据类型简介
查看>>
delphi中复制线程
查看>>
c++异常模板复习
查看>>
H5 dom元素保存为图片
查看>>
定位和堆叠
查看>>
9.11求一个整数各位数的和(1636050091)
查看>>
2018-2019-2 20165204《网络对抗技术》 Exp2 后门原理与实践
查看>>