zoukankan      html  css  js  c++  java
  • 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.我的目录结构如下

      

  • 相关阅读:
    HDU 1982 Kaitou Kid The Phantom Thief (1)
    HDU 1984 Mispelling4
    HDU 2546 饭卡
    HDU 1009 FatMouse' Trade
    在VC 中如何隐藏一个主程序窗口
    .菜单项
    SetClassLong,GetClassLong 动态改变光标
    .窗口捕获鼠标
    .主窗口向子控件发送消息
    线段树 1698 Just a Hook 区间set更新
  • 原文地址:https://www.cnblogs.com/Mhang/p/9098040.html
Copyright © 2011-2022 走看看