ssh框架整合笔记---配置文件

1.建立普通的Javaweb项目,导入项目所必须的jar包。

2.配置web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>market</display-name>
  <!-- 让spring随web启动而创建的监听器 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
    <!-- 配置spring配置文件位置参数 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
      </context-param>
    <!-- 扩大session作用范围 -->
    <filter>
          <filter-name>openSessionInView</filter-name>
          <filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
      </filter>
    <!-- struts2核心过滤器 -->
    <filter>
          <filter-name>struts2</filter-name>
          <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
  
      <filter-mapping>
          <filter-name>openSessionInView</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>
      <filter-mapping>
          <filter-name>struts2</filter-name>
          <url-pattern>/*</url-pattern>
      </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>

3.在src下建立struts.xml。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <constant name="struts.devMode" value="false" />
    <package name="basicstruts2" extends="struts-default" namespace="/">
    

<!--自定义拦截器可以====不配置  begin-->
        <interceptors>
            <!-- 自定义拦截器 -->
            <interceptor name="myIntercetor" class="com.market.web.interceptor.MyInterceptor">
                <!-- 指定方法不拦截 -->
                <param name="excludeMethods">login</param>
            </interceptor>
            <!-- 定义拦截器栈 -->
            <interceptor-stack name="myStack">
                <interceptor-ref name="myIntercetor"></interceptor-ref>
                <interceptor-ref name="defaultStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>    
        <!-- 设置默认拦截器栈 -->
        <default-interceptor-ref name="myStack"/>
<!--自定义拦截器可以====不配置 end-->

        <!-- 配置全局结果集 -->
        <global-results>
            <result name="login">/返回的页面</result>
        </global-results>
            
        <!-- 用户管理 -->
        <action name="userAction_*" class="userAction" method="{1}">
            <result name="home">/返回的页面</result>
        </action>

    </package>
</struts>

4.在实体包下配置  实体名.hbm.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="com.market.entity.Product" table="t_product">
        <id name="列名">
            <column name="属性名" length="长度值" />
            <generator class="native" />
        </id>
        <property name="属性名">
            <column name="列名" length="长度值"/>
        </property>
        
    </class>
</hibernate-mapping>

5.在src下建立applicationContext.xml。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:soap="http://cxf.apache.org/bindings/soap"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd 
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd 
                            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd 
                            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd 
                            http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd
                            http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
                            
    <!-- 读取db.properties -->
    <context:property-placeholder location="classpath:db.properties" />

    <!-- 配置c3p0连接池 -->
    <bean name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
        <property name="driverClass" value="${jdbc.driverClass}"></property>
        <property name="user" value="${jdbc.user}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!-- 将SessionFactory配置到spring的容器中 -->
    <bean name="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
        <!-- 将连接池注入到sessionFactory,hibernate通过连接池获取连接 -->
        <property name="dataSource" ref="dataSource"></property>
        <!-- 配置hibernate基本信息 -->
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

                <!-- 将hibernate生成的sql语句打印到控制台 -->
                <prop key="hibernate.show_sql">true</prop>
                <!-- 将hibernate生成的sql语句格式化(语法缩进) -->
                <prop key="hibernate.format_sql">true</prop>
                <!-- 自动建表 -->
                <prop key="hibernate.hbm2ddl.auto">update</prop>
            </props>
        </property>
        <!-- 引入orm元数据 -->
        <property name="mappingLocations">
            <list>
                <value>classpath:com/market/entity/*.xml</value>
            </list>
        </property>
    </bean>

    <!-- 配置核心事物管理器 -->
    <bean name="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <!-- 开启spring组件扫描 -->
    <context:component-scan base-package="com.market"/>
    
    <!-- 支持spring注解 -->
    <context:annotation-config/>
    
    <!-- 开启注解事物 -->
    <tx:annotation-driven/>
    
</beans>

6.在src下建立数据库的相关配置信息db.properties。 

jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql:///数据库名称
jdbc.user=用户名
jdbc.password=密码

7.建立一个log4j.properties记录日志信息。

### direct log messages to stdout ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### direct messages to file mylog.log ###
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=e:\\mylog.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

### set log levels - for more verbose logging change 'info' to 'debug' ###
### fatal error warn info debug trace
log4j.rootLogger=error, stdout

8.开发中使用注解@Controller,@Service,@Repository,@Transactional 等注入属性

9.我的目录结构如下

  

猜你喜欢

转载自www.cnblogs.com/Mhang/p/9098040.html
今日推荐