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
  • 相关阅读:
    Codeforces Round #649 (Div. 2) D. Ehab's Last Corollary
    Educational Codeforces Round 89 (Rated for Div. 2) E. Two Arrays
    Educational Codeforces Round 89 (Rated for Div. 2) D. Two Divisors
    Codeforces Round #647 (Div. 2) E. Johnny and Grandmaster
    Codeforces Round #647 (Div. 2) F. Johnny and Megan's Necklace
    Codeforces Round #648 (Div. 2) G. Secure Password
    Codeforces Round #646 (Div. 2) F. Rotating Substrings
    C++STL常见用法
    各类学习慕课(不定期更新
    高阶等差数列
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1969261.html
Copyright © 2011-2022 走看看