eclipse搭建ssh后台

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。  第一步:准备工作。    下载好eclipse,Struts2,Spring,Hibernate。    1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。                  当然你也可以下载eclipse-SDK。(下载eclipse-SDK需要下载Web,Tomcat等plugins)    2.Struts2:http://struts.apache.org/download          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:http://www.springsource.com/download/community         还可以在eclipse下安装下载。具体步骤是这样的:         1)打开eclipse-help-Software Updates.

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

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

        4)在对话框里输入:http://springide.org/updatesite/点击OK。 

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

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

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_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代码 

 <?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文件。 

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

 <?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开发的集合类,                                                                  功能比java.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代码 

 <?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。         3)Login.hbm.xml文件

Xml代码 

 <?xml version="1.0" encoding="UTF-8"?> 
 <!DOCTYPE hibernate-mapping PUBLIC  
           "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
           "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > 
 <hibernate-mapping package="包名"> 
  <class name="类名" table="表名"> 
  <id name="主键在java类中的字段名" column="对应表中字段" type="类型 "> 
  <generator class="主键生成策略"/> 
  </id> 
  </class> 
 </hibernate-mapping> 

  6.Spring整合Hibernate。Spring对hibernate的Session的创建、提交、关闭的整个生命周期进行管理。          1)  配置sessionFactory,让spring来创建Session。在applicationContext.xml中增加如下代码:

Xml代码 

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cmazxiaoma的架构师之路

蛋疼的ElasticSearch(三)之配置elasticsearch-analysis-ik和集群

1.下载https://github.com/medcl/elasticsearch-analysis-ik

61330
来自专栏Netkiller

PHP 安全与性能

PHP 安全与性能 摘要 我的系列文档 Netkiller Architect 手札Netkiller Developer 手札Netkiller PHP 手札...

51860
来自专栏云原生架构实践

JHipster生成微服务架构的应用栈(二)- 认证微服务示例

这里选择JHipster UAA server,这是一种基于OAuth认证机制的微服务。

31740
来自专栏JMCui

Linux 日常使用小记.

一、Oracle VirtualBox安装Linux7.0全屏设置 1. 点击菜单栏 设备 –> 分配光驱 –> 选择一个虚拟光盘,找到VirtualBox安装...

44460
来自专栏向治洪

深入理解Android Build系统

概述 Android Build 系统是用来编译 Android 系统、Android SDK 以及相关文档的一套框架。在Android系统中,Android ...

22560
来自专栏Java技术栈

Spring Boot - Profile不同环境配置

Profile是什么 Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件。 ...

42240
来自专栏技术专栏

SpringMVC添加异步请求支持

注意web.xml应用需在所有的servlet和filter配置加上<async-supported>true</async-supported>

1.1K10
来自专栏云计算教程系列

如何在Ubuntu上安装Ruby和Sinatra

如果选择几个词来定义Sinatra,那么肯定会是设计简洁,给人启发。这种项目构建的想法引领了很多项目的构建潮流——跨越不同的编程语言和平台的编程方案。

14540
来自专栏FreeBuf

Kali Shellter 5.1:动态ShellCode注入工具 绕过安全软件

或许你还在为无法绕过反病毒软件获得Meterpreter shell而懊恼,试试Shellter 5.1吧。 首先需要获取一个正常的Windows exe可执行...

33060
来自专栏杂七杂八

搭建SSM开发框架

之前也使用过SSM开发web项目,但是一直没有详细深入的研究。现在准备从头学起,围绕一个或两个小项目,将SSM框架基本流程搞清楚。下面首先进行项目的搭建。 JD...

72060

扫码关注云+社区

领取腾讯云代金券