zoukankan      html  css  js  c++  java
  • SSH的Eclips环境搭建

    一.创建数据库名字为:dungouoa

    create database dungouoa default character set utf8;
    mysql> show create database dungouoa;
    +----------+-------------------------------------------------------------------+
    | Database | Create Database |
    +----------+-------------------------------------------------------------------+
    | dungouoa | CREATE DATABASE `dungouoa` /*!40100 DEFAULT CHARACTER SET utf8 */ |
    +----------+-------------------------------------------------------------------+

    二.创建eclips的工程
    @1创建web工程,编码设为utf-8


    @2添加框架环境
    Junit


    @1Structs2

    添加jar包,

     

    修改structs.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>
    
        <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <!-- 配置为开发模式-->
        <constant name="struts.devMode" value="true" />
        <!--把扩展名配置为action  -->
        <constant name="struts.action.extension" value="action" />
        <!--把主题配置为simple  -->
        <constant name="struts.ui.theme" value="simple" />
        
    
        
    
        <package name="default" namespace="/" extends="struts-default">
            
        
        </package>
    
        <!-- Add packages here -->
    
    </struts>

     web.xml的structs2过滤器拷贝到工程的web.xml中

     


    @2Spring

    jar包

    applicationContext.xml  / bean.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!--
      - Middle tier application context definition for the image database.
      -->
    <beans xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:context="http://www.springframework.org/schema/context"
            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/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
            <!--自动扫描预装配bean  -->
            
            <context:component-scan base-package="cn.hui.oa"></context:component-scan>
    
    
    </beans>


    @3Hibernate

    jar包,

    主配置文件,映射文件

    <?xml version='1.0' encoding='utf-8'?>
    <!--
      ~ Hibernate, Relational Persistence for Idiomatic Java
      ~
      ~ Copyright (c) 2010, Red Hat Inc. or third-party contributors as
      ~ indicated by the @author tags or express copyright attribution
      ~ statements applied by the authors.  All third-party contributions are
      ~ distributed under license by Red Hat Inc.
      ~
      ~ This copyrighted material is made available to anyone wishing to use, modify,
      ~ copy, or redistribute it subject to the terms and conditions of the GNU
      ~ Lesser General Public License, as published by the Free Software Foundation.
      ~
      ~ This program is distributed in the hope that it will be useful,
      ~ but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
      ~ or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
      ~ for more details.
      ~
      ~ You should have received a copy of the GNU Lesser General Public License
      ~ along with this distribution; if not, write to:
      ~ Free Software Foundation, Inc.
      ~ 51 Franklin Street, Fifth Floor
      ~ Boston, MA  02110-1301  USA
      -->
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
        <session-factory>
    
            <!-- 1.数据库连接信息 -->
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
            <!--配置数据库的url位本地的名称为 testjdbc的数据库 -->
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dungouoa</property>
            <!--配置用户名  -->
            <property name="hibernate.connection.username">root</property>
            
            <!--配置密码  -->
            <property name="hibernate.connection.password">241602</property>
            <!-- JDBC connection pool (use the built-in) -->
            <property name="connection.pool_size">1</property>
            <!-- SQL dialect mysql方言-->
            <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
            <!-- Disable the second-level cache  -->
            <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    
            <!-- 其他配置 -->
            <!-- Echo all executed SQL to stdout -->
            <property name="show_sql">true</property>
    
            <property name="hbm2ddl.auto">update</property>
            
            <!-- 导入映射文件 -->
            <mapping resource="org/hibernate/tutorial/hbm/Event.hbm.xml"/>
    
        </session-factory>
    
    </hibernate-configuration>


    @3整合SSH
    ------Structs2和Spring整合

    -------整合之前Structs2测试,添加action

    action类

    jsp页

    测试的运行结果

     

    网页显示

    -------Spring整合之前测试

    -------测试类

    ------声明bean对象,使用注解,四种方式

    配置bean的作用域,多例,不写Scope为单例

     不使用注解的话则在xml文件重配置声明bean

    测试后报错如下:

    java.lang.ExceptionInInitializerError
    Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested exception is java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher

    经查阅后是Spring和JDK版本兼容问题,后来我把所有前面导入的与spring有关jar包都删除,换成下面3.2.9的jar包后成功了

     单独spring测试结果

    ------Structs2和Spring整合测试

    -------1.在web.xml中配置SPRING用于容器对象初始化的监听器

     

    ------2.添加一个插件和两个jar包

     

     

    structs.xml文件

     

     结果展示:

    Hibernate和Spring整合

    目的:

    @1管理SessionFactory对象,一个实例

    @2声明事务管理

    添加jar包

     applicationContext.xml中配置加入如下

        <!-- 配置SessionFactory对象 -->
        <bean id="sessionFactory"
            class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
            <!-- 指定配置文件路径 -->
            <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
            <!-- 配置c3p0数据库连接池 -->
            <property name="dataSource">
                <bean class="com.mchange.v2.c3p0.ComboPooledDataSource">
                    <!-- 数据连接信息 -->
                    <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
                    <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/dungouoa"></property>
                    <property name="user" value="root"></property>
                    <property name="password" value="241602"></property>
                    
                    <!--其他配置  -->
                    <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
                    <property name="initialPoolSize" value="3"></property>
                    <!--连接池中保留的最小连接数。Default: 3 -->
                    <property name="minPoolSize" value="3"></property>
                    <!--连接池中保留的最大连接数。Default: 15 -->
                    <property name="maxPoolSize" value="5"></property>
                    <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
                    <property name="acquireIncrement" value="3"></property>
                    <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
                    <property name="maxStatements" value="8"></property>
                    <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
                    <property name="maxStatementsPerConnection" value="5"></property>
                    <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
                    <property name="maxIdleTime" value="1800"></property>
    
    
                </bean>
    
    
            </property>
        </bean>

     运行后报错:

    org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframe

    导入如下jar包即可

    运行结果:

    Spring

    IOC:管理对象

    AOP:事务管理

    ----声明事务管理

    运行报错:

    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component c

    编译器的JDK1.8改为1.7即可解决

    JUnit测试运行结果:

    @4资源分类
    @5配置日志

    需要程序源码的可以加我微信x241602私聊。
  • 相关阅读:
    【HDOJ】2267 How Many People Can Survive
    【HDOJ】2268 How To Use The Car
    【HDOJ】2266 How Many Equations Can You Find
    【POJ】2278 DNA Sequence
    【ZOJ】3430 Detect the Virus
    【HDOJ】2896 病毒侵袭
    求奇数的乘积
    平方和与立方和
    求数列的和
    水仙花数
  • 原文地址:https://www.cnblogs.com/huipengbo/p/7057574.html
Copyright © 2011-2022 走看看