struts+spring+hibernate项目开发环境的搭建——eclipse3.3+MyEclipse6.0+MySql4.1

         刚刚学这李兴华老师做完了一个ssh项目,收获非常的大。现在把项目搭建过程总结一遍,希望能对各位开发爱好者有所帮助。 (*^__^*)

         我用的开发环境是:struts2.0+spring2+hibernate1.3,eclipse3.3+MyEclipse6.0+MySql4.1。以下开始:

        一、建立数据库连接。

             windows--》preferences--》MyEclipse-->database Explorer-->databaseDrivers,    如果是显示“Drivers may be configured in the  DB  Browsers  view”,则点击“DB Browsers”按钮,在视图中下方会出现一 个view(console试图位置),右击选择“new”,然后配置Driver template:MySql Connectot,

    DriverName:test;

    Connection URL:jdbc:mysql://localhost:3306/test;

    User name:root;

    Password:root;

    Driver JARs中选择自己要的连接包,我的是mysql-connector-java-5.0.4-bin.jar;

       Driver classname选择com.mysql.jdbc.Driver

        然后点击finish完成。

 

    

        二、建立web项目:

                File--》new--》web Project,新建一个项目Test

        三、添加支持

        一般的添加顺序是:先加spring,再加hibernate,最后是struts。

       @添加spring:点击项目右键 选择myeclipse—add spring 为了方便,选上所有的包,并选择copy check...按钮,将要用到的包拷贝到lib下面。然后点击下一步,点击finish

    添加包的原则:将所有的包都选上,以免出现错误。

    @添加hibernate:点击项目右键 选择myeclipse—add hibernate为了方便,选上所有的包,并选择copy check...按钮,拷贝到lib下面。

点击下一步,选择交给spring管理。

点击下一步,建立工厂名为sessionFactory

点击下一步,Bean id dataSource

DataSourcejava:comp/env/jdbc/kailiang,方言选择MySql

点击下一步。不创立工厂,钩空那个按钮,点击完成

@添加struts,选择struts2,点击完成。

4)改写文件

 @applicationContext.xml添加以下内容

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

              <!-- 表示允许自动提交 -->

              <prop key="hibernate.connection.autocommit">

                 true

              </prop>

              <!-- 显示sql语句 -->

              <prop key="hibernate.show_sql">true</prop>

           </props>

       </property>

    </bean>

    <bean id="hibernateTemplate"

       class="org.springframework.orm.hibernate3.HibernateTemplate">

       <property name="sessionFactory">

         <ref bean="sessionFactory"/>

       </property>

    </bean>

 

        @web.xml文件:添加以下内容

<context-param>

        <param-name>contextConfigLocation</param-name>

        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>

  </context-param>

  <servlet>

        <servlet-name>context</servlet-name>

        <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

        <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet>

    <servlet-name>action</servlet-name>

    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

        @Struts-config.xml

    选择新建,然后选择strutsplugin文件,在窗口中pluginclass选择 org.springframework.web.struts.ContextLoaderPlugIn在下面的包中添加变量名字为:contextConfigLocation" value="WEB-INF/classes/applicationContext.xml ,点击完成 struts中增加以下两句话:

<controller

      processorClass="org.springframework.web.struts.DelegatingRequestProcessor">

  </controller>

  <message-resources parameter="com.lei.kailiang.struts.ApplicationResources" />

  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

    <set-property property="contextConfigLocation" value="WEB-INF/classes/applicationContext.xml" />

  </plug-in>

        5)过滤器的问题:

    要求:关于乱码解决问题,使用过滤器解决中文乱码问题

        @建立EncodingFilter:接口的实现是:javax.servlet.Filter

          然后在web.xml中加入以下代码:

<filter>

     <filter-name>encoding</filter-name>

     <filter-class>

        com.lei.kailiang.filter.EncodingFilter

     </filter-class>

     <init-param>

         <param-name>charset</param-name>

         <param-value>gbk</param-value>

     </init-param>

  </filter>

  <filter-mapping>

     <filter-name>encoding</filter-name>

     <url-pattern>/*</url-pattern>

  </filter-mapping>

        6)创建webroot下的路径

            正常的webroot路径下一般必须创建以下几个文件夹:jspimagescssincjs。然后加入image.jsp、分页页面验证码文件和模板文件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值