zoukankan      html  css  js  c++  java
  • ssh整合开发

    SSH框架搭建步骤

    文章分类:Java编程
    开发环境:MyEclipse6.5+Tomcat6.0+MySql5.5配置环境:Struts2+Spring2+Hibernate3.1
    1、首先创建Java-Web Project工程,选择J2EE 5.0版本


    在网上看到很多从hibernate最底层配置,但是个人感觉比较麻烦,如果你从hibernate配置的话,很容易漏掉一些东西,个人经验还是从控制层action配置;
    注意:在配置之前,先把Tomcat安装目录下(C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\endorsed)的xml-apis.jar文件移除,再进行下面的工作,否则无法发布测试。
    原来的 删除的文件
    2、配置Struts2
    (1)添加Struts2架包:
    ①commons-logging-1.0.4.jar
    ②commons-fileupload-1.2.1.jar
    ③freemarker-2.3.13.jar
    ④ognl-2.6.11.jar
    ⑤struts2-core-2.1.6.jar
    ⑥xwork-2.1.2.jar
    (2)创建struts.xml文件(注意:一定要在src根目录下)
    代码如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">

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

    </package>
    </struts>
    (3)配置web.xml文件,添加Struts2的核心控制器
    代码如下:
    <?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">
    <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>
    (注:org.apache.struts2.dispatcher.FilterDispatcher路径在struts-core-2.1.6.jar包下)

    测试发布,Struts2开发环境配置完毕。
    注:每当配置完成一个开发组件时,大家tomcat发布一下,以便容易查找错误,否则全部环境配置完毕,不好查错了。

    3、配置Spring2 .5
    (1)添加Spring2.5开发架包
    ①spring.jar
    ②struts2-spring-plugin-2.1.6.jar
    (2)创建Spring配置文件applictionContext.xml,可由IDE工具实现(MyEclipse6)
    选中项目SSHDemo1,右击
    选择菜单“MyEclipse”选项,指向“Project Capabilities”,选择“Add Spring Capabilities”;

    选择Spring版本为Spring2.5,JAR Libraay Installation项选“Copy...”;
    点击“Next”,

    选择创建方式是否创建或覆盖已存在,选中“NEW”,选择applicationContext.xml文件存放路径,点击”Browse”,创建在项目WebRoot/WEB-INF路径下,点击“OK”,

    点击“Finish”,完成。

    如果配置成功,这时我们在看一下项目中的文件就已经存在applicationContext.xml文件。项目下面自动导入了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"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


    </beans>
    下一步配置web.xml文件,添加spring监听器
    添加以下代码即可:
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    (注:org.springframework.web.context.ContextLoaderListener路径在Spring.jar包下)

    测试发布,Spring2.5开发环境配置完毕。
    4、配置Hibernate
    在此之前首先要配置一下数据库连接池,如果已有的话一下步骤就不需要了
    创建数据库连接池步骤如下:
    (我用的是MySql)
    (1)打开DB Browser, 创建数据源,配置如下:
    Driver template:选择“MySql Connector/J”
    Driver name:创建的数据源名称(自定义)
    Connection URL:连接数据库用到的驱动URL(或者说是数据库连接字符串)
    User name:数据库登录用户名
    Password:数据库登陆密码
    Driver JARS:导入连接JDBC驱动包(数据库驱动类)
    mysql-connector-java-5.1.7-bin.jar
    Driver classname:JDBC驱动程序(当选择Driver template时,被自动选中)




    如果什么都没有的的话,打开DB Browser,应该只有一个默认的连接就是MyEclipse自带的数据库,“MyEclipse Derby”

    右击,选择“New”
    打开新建数据源驱动连接“Database Driver”

    SQLServer2000如下配置:这里Driver Name的名字取得的he Driver Classname相同,便于理解,点击“Finish”完成。


    (2)创建完成之后,打开“Open...”,测试连接。


    数据库连接池配置完毕,开始添加hibernate支持,如上:
    选择菜单“MyEclipse”选项,指向“Project Capabilities”;
    选择“Add Hibernate Capabilities”;

    选择Hibernate版本为Hibernate3.2;
    JAR Libraay Installation项选“Copy...”;
    点击“Next”,

    点击“Next”,在“Hibernate Configueration”中,
    选中“Spring configuration file(applicationContext.xml)”;使用spring中的applicationContext.xml文件来管理hibernateBean

    点击“Next”,选中“Exiting Spring Contfiguration file”,
    在“SessionFactory ID”选项中输入“sessionFactory”;


    点击“Next”,配置数据源,在“Bean Id”中输入dataSource 
    选中use JDBC Driver
    DB Driver中选择数据库的一个连接,此处即是我们上面建立的Driver Name名字,选择它即可。(此数据库的连接可以打开myeclipse中的DB Browser视图进行创建);



    点“Next”,取消选中的Create SessionFactory class选项 ,点击完成。

    此时会在applicationContext.xml文件中生成对应的驱动及数据源信息,如下:
    <bean id="dataSource"
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName"
    value="com.mysql.jdbc.Driver">
    </property>
    <property name="url"
    value="jdbc:mysql://localhost:3306/wmltest">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="root"></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="dataSource">
    <ref bean="dataSource" />
    </property>
    <property name="hibernateProperties">
    <props>
    <prop key="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </prop>
    </props>
    </property>
    </bean>
    4、此时会在“applicationContext.xml”文件中报错,class="org.apache.commons.dbcp.BasicDataSource">这个类找不到,

    可选中项目,右键选择属性,

    选中“java build path”,选择”Libraries”,点击 “add library”按钮,选中“ MyEclipse Libraries”,点击“下一步” ;


    选择“Spring 2.0 Persistence JDBC Libraries”,此时系统会自动的选中其它的选项,
    点击”Finish”,点击”OK”;

    此时错误就会消失。

    以上Struts2+Spring2+Hibernate3.1开发环境搭建完毕.
    启动Tomcat,在地址栏上输入:http://localhost:8080/SSHDemo1
  • 相关阅读:
    JS中的函数声明存在的“先使用,后定义”
    JS原型与原型链终极详解
    Angular--页面间切换及传值的四种方法
    Angularjs Controller 间通信机制
    angularjs 中使用 service 在controller 之间 share 对象和数据
    CSS中!important的使用
    angularjs checkbox 框的操作
    纯CSS气泡框实现方法探究
    AngularJS 实现页面滚动到底自动加载数据的功能
    AngularJS的Filter用法详解
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1969261.html
Copyright © 2011-2022 走看看