zoukankan      html  css  js  c++  java
  • SSH框架整合

    maven文件

    <?xml version="1.0" encoding="UTF-8"?>
    
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.mikey.Ped_Moni</groupId>
      <artifactId>Ped_Moni</artifactId>
      <version>1.0-SNAPSHOT</version>
      <packaging>war</packaging>
    
      <name>Ped_Moni Maven Webapp</name>
      <!-- FIXME change it to the project's website -->
      <url>http://www.example.com</url>
    
      <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <!-- log4j 日志 -->
        <dependency>
          <groupId>log4j</groupId>
          <artifactId>log4j</artifactId>
          <version>1.2.17</version>
        </dependency>
        <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.10.0</version>
      </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
        <dependency>
          <groupId>org.apache.logging.log4j</groupId>
          <artifactId>log4j-api</artifactId>
          <version>2.10.0</version>
        </dependency>
        <!-- servlet API -->
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1-b09</version>
          <scope>provided</scope>
        </dependency>
        <!-- MySQL驱动 -->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.24</version>
        </dependency>
        <!-- mchange C3P0 数据源 -->
        <dependency>
          <groupId>com.mchange</groupId>
          <artifactId>c3p0</artifactId>
          <version>0.9.5-pre2</version>
        </dependency>
        <!-- junit -->
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
        <!-- fastjson -->
        <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
          <version>1.1.29</version>
        </dependency>
        <!-- sf.json -->
        <dependency>
          <groupId>net.sf.json-lib</groupId>
          <artifactId>json-lib</artifactId>
          <version>2.4</version>
          <classifier>jdk15</classifier><!--指定jdk版本 -->
        </dependency>
        <!-- struts2 -->
        <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-core</artifactId>
          <version>2.5.20</version>
          <exclusions>
            <exclusion>
              <groupId>javassist</groupId>
              <artifactId>javassist</artifactId>
            </exclusion>
          </exclusions>
        </dependency>
        <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-spring-plugin</artifactId>
          <version>2.5.20</version>
        </dependency>
        <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-convention-plugin</artifactId>
          <version>2.5.20</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin -->
        <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-json-plugin</artifactId>
          <version>2.5.2</version>
        </dependency>
    
        <!-- spring -->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-core</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-context-support</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-jdbc</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-beans</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-web</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-expression</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-orm</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-aop</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-tx</artifactId>
          <version>4.3.17.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-dao -->
        <!--<dependency>-->
          <!--<groupId>org.springframework</groupId>-->
          <!--<artifactId>spring-dao</artifactId>-->
          <!--<version>2.0.8</version>-->
        <!--</dependency>-->
        <!-- aspectjweaver -->
        <dependency>
          <groupId>org.aspectj</groupId>
          <artifactId>aspectjweaver</artifactId>
          <version>1.7.2</version>
        </dependency>
        <!-- hibernate -->
        <dependency>
          <groupId>org.hibernate</groupId>
          <artifactId>hibernate-core</artifactId>
          <version>4.2.0.Final</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
        <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpclient</artifactId>
          <version>4.5.5</version>
        </dependency>
        <!--Lombok-->
        <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.16.18</version>
          <scope>provided</scope>
        </dependency>
      </dependencies>
    
      <build>
        <finalName>Ped_Moni</finalName>
        <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
          <plugins>
            <plugin>
              <artifactId>maven-clean-plugin</artifactId>
              <version>3.1.0</version>
            </plugin>
            <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
            <plugin>
              <artifactId>maven-resources-plugin</artifactId>
              <version>3.0.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-compiler-plugin</artifactId>
              <version>3.8.0</version>
            </plugin>
            <plugin>
              <artifactId>maven-surefire-plugin</artifactId>
              <version>2.22.1</version>
            </plugin>
            <plugin>
              <artifactId>maven-war-plugin</artifactId>
              <version>3.2.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-install-plugin</artifactId>
              <version>2.5.2</version>
            </plugin>
            <plugin>
              <artifactId>maven-deploy-plugin</artifactId>
              <version>2.8.2</version>
            </plugin>
          </plugins>
        </pluginManagement>
          <resources>
            <!-- 编译之后包含xml -->
            <resource>
              <directory>src/main/java</directory>
              <includes>
                <include>**/*.xml</include>
              </includes>
              <filtering>true</filtering>
            </resource>
            <!-- 编译之后包含xml和properties -->
            <resource>
              <directory>src/main/resources</directory>
              <includes>
                <include>**/*</include>
              </includes>
              <filtering>true</filtering>
            </resource>
          </resources>
      </build>
    </project>
    pom.xml

    数据库配置文件

    hibernate.dialect=org.hibernate.dialect.MySQLDialect
    jdbc.driverClassName=com.mysql.jdbc.Driver
    jdbc.validationQuery=SELECT 1
    jdbc.url=jdbc:mysql://localhost:3306/ped_moni?useUnicode=true&characterEncoding=UTF-8
    jdbc.username=root
    jdbc.password=123456
    
    
    hibernate.hbm2ddl.auto=update
    hibernate.show_sql=true
    hibernate.format_sql=true
    db.properties

    日志文件

    # This is the configuring for logging displayed in the Application Server
    log4j.rootLogger=INFO, stdout,file
    log4j.addivity.org.apache=true
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    log4j.appender.stdout.layout.ConversionPattern= %p [%d] %c{1}.%M(%L) | %m%n
    
    log4j.appender.file=org.apache.log4j.FileAppender
    log4j.appender.file.File=D:\logs\test.log
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
    
    log4j.logger.org.acegisecurity.context=DEBUG
    log4j.logger.org.apache.commons=ERROR
    log4j.logger.org.springframework=INFO
    log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
    log4j.logger.org.hibernate=WARN
    log4j.logger.org.hibernate.SQL=ERROR
    log4j.logger.org.hibernate.type=ERROR
    
    ##############################################
    
    handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler    
    
    ############################################################
    # Handler specific properties.
    # Describes specific configuration info for Handlers.
    ############################################################
    
    #org.apache.juli.FileHandler.level = FINE
    #org.apache.juli.FileHandler.directory = ../logs/
    #org.apache.juli.FileHandler.prefix = error-debug.
    #
    #java.util.logging.ConsoleHandler.level = FINE
    #java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
    log4j.properties
    <!-- status为不记录log4j本身的日志 -->
    <configuration status="OFF">
        <properties>
            <property name="LOG_HOME">./logs</property>
            <property name="FILE_NAME">my_log</property>
        </properties>
        <appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <!-- ThresholdFilter相当于拦截器.info以上的命令不会被拦截. -->
                <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
                <PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36} %L %M - %msg%xEx%n"/>
            </Console>
            <File name="Error" fileName="${LOG_HOME}/error.log">
                <ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/>
                <PatternLayout pattern="%d{yyyy.MM.dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
            </File>
            <RollingFile name="RollingFile" fileName="${LOG_HOME}/${FILE_NAME}.log"
                         filePattern="${LOG_HOME}/$${date:yyyy-MM}/${FILE_NAME}-%d{MM-dd-yyyy}-%i.log.gz">
                <PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
                <Policies>
                    <TimeBasedTriggeringPolicy/>
                    <SizeBasedTriggeringPolicy size="10 MB"/>
                </Policies>
            </RollingFile>
        </appenders>
        <loggers>
            <root level="info">
                <appender-ref ref="RollingFile"/>
                <appender-ref ref="Console"/>
                <appender-ref ref="Error" />
            </root>
            <Logger name="com.hlhdidi.servlet" additivity="false">
                <appender-ref ref="RollingFile"/>
                <appender-ref ref="Console"/>
            </Logger>
            <Logger name="com.hlhdidi.service" level="error" additivity="true">
                <appender-ref ref="Console"/>
            </Logger>
        </loggers>
    </configuration>
    log4j2.xml

    spring配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <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"
        xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    ">
        
    </beans>
    applicationContext-action.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" xmlns:tx="http://www.springframework.org/schema/tx"
               xmlns:aop="http://www.springframework.org/schema/aop"
               xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        ">
            <!-- 使用C3P0数据源,MySQL数据库 -->
            <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
                  destroy-method="close">
                <!-- MySQL5 -->
                <property name="driverClass" value="${jdbc.driverClassName}"></property>
                <property name="jdbcUrl" value="${jdbc.url}"></property>
                <property name="user" value="${jdbc.username}"></property>
                <property name="password" value="${jdbc.password}"></property>
                <property name="maxPoolSize" value="40"></property>
                <property name="minPoolSize" value="1"></property>
                <property name="initialPoolSize" value="1"></property>
                <property name="maxIdleTime" value="20"></property>
            </bean>
    
            <!-- session工厂 -->
            <bean id="sessionFactory"
                  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
                <property name="dataSource" ref="dataSource" />
                <property name="packagesToScan" value="com.pedmoni.moudels.sys.model" />
                <property name="hibernateProperties">
                    <props>
                        <prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
                        <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                        <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                        <prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
                    </props>
                </property>
            </bean>
            <!-- 使用hibernateTemplate -->
            <bean id="hibernateTemplate" class="org.springframework.orm.hibernate4.HibernateTemplate">
                <property name="sessionFactory" ref="sessionFactory"></property>
            </bean>
            <!-- 配置事务 -->
        <!-- 事务管理器 -->
        <bean id="txManager"
              class="org.springframework.orm.hibernate4.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessionFactory" />
        </bean>
    
        <!-- 开启通过注解@Transactional管理事务 -->
        <tx:annotation-driven transaction-manager="txManager" proxy-target-class="true" />
    
        <!-- 事务 -->
        <tx:advice id="txAdvice" transaction-manager="txManager">
            <tx:attributes>
                <tx:method name="query*" read-only="true" propagation="REQUIRED" />
                <tx:method name="find*" read-only="true" propagation="REQUIRED" />
                <tx:method name="*" propagation="REQUIRED" />
            </tx:attributes>
        </tx:advice>
    
        <!-- 配置AOP -->
        <aop:config proxy-target-class="true">
            <aop:pointcut expression="execution(* *..service..*Service*.*(..))" id="serviceMethod" />
            <aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod" />
        </aop:config>
        </beans>
    applicationContext-hibernate.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" xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    ">
        <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <list>
                    <value>classpath:db.properties</value>
                </list>
            </property>
        </bean>
    
    </beans>
    applicationContext-resource.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" xmlns:context="http://www.springframework.org/schema/context"
        xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    ">
         <!--自动扫描(core DAO) -->
        <context:component-scan base-package="com.pedmoni.moudels.sys.dao"/>
        <!-- 自动扫描(core Service) -->
        <context:component-scan base-package=" com.pedmoni.moudels.sys.service"/>
    </beans>
    applicationContext-service.xml

    struts配置文件

    <?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>
        <!-- 模式为开发模式,修改xml配置文件会自动加载,项目交付的时候设置为false,以免影响性能 -->
        <constant name="struts.devMode" value="true" />
        <constant name="struts.configuration.xml.reload" value="true" />
        <!-- 将Action交给spring容器管理 -->
        <constant name="struts.objectFactory" value="spring" />
    
        <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
        <!-- 设置为简单样式 -->
        <constant name="struts.ui.theme" value="simple"></constant>
        <!-- 零配置 -->
        <!--<constant name="struts.convention.package.locators" value="shi" />-->
        <constant name="struts.convention.package.locators.basePackage" value="com" />
    
    
        <!-- 字符集编码 -->
        <constant name="struts.i18n.encoding" value="utf-8" />
    
        <package name="defaultPackage" namespace="/" extends="struts-default">
    
        </package>
    
        <include file="struts-sys.xml"/>
        <include file="struts-biz.xml"/>
        <include file="struts-app.xml"/>
    </struts>
    struts.xml
    <?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="appf" extends="json-default" namespace="/appf">
     <!--    用户登录 -->
            <!--<action name="appLogin_*" class="com.pedmoni.moudels.app.action.appUser.AppUserAction" method="{1}">-->
                <!--<result name="success" type="json" >-->
                    <!--<param name="root">jsonData</param>-->
                <!--</result>-->
            <!--</action>-->
          <!---->
        </package>
    
    </struts>    
    struts-app.xml
    <?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>
        <constant name="struts.custom.i18n.resources" value="messageResource" />
        <!-- 设置上传限制为100M -->
        <constant name="struts.multipart.maxSize" value="109715200" />
        <!-- 编码设置 -->
        <constant name="struts.i18n.encoding" value="UTF-8" />
    
        <!-- 定义业务模块设置模块 -->
        <package name="biz" extends="struts-default" namespace="/biz">
        
            
            <!--&lt;!&ndash; 指导老师分配 &ndash;&gt;-->
            <!--<action name="allotGuide_*"-->
                <!--class="com.gxwzu.business.action.allotGuide.AllotGuideAction" method="{1}">-->
                <!--<result name="success">/WEB-INF/page/business/allotGuide/allotGuide_${view}.jsp-->
                <!--</result>-->
            <!--</action>-->
            
        </package>
    </struts>   
    struts-biz.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>
        <!-- 定义系统设置模块 -->
        <package name="system" extends="struts-default" namespace="/" strict-method-invocation="false">
            <!-- 登陆 -->
            <action name="login_*" class="com.pedmoni.moudels.sys.action.login.LoginAction" method="{1}">
                <result name="success">/page/common/index.html</result>
                <result name="view">/page/common/${view}.html</result>
                <result name="toIndex">/default.html</result>
                <result name="logout">/login.jsp</result>
                <result name="error">/error/errorTimeOut.jsp</result>
            </action>
            <action name="admin_*" class="com.pedmoni.moudels.sys.action.admin.AdminAction" method="{1}">
                <result name="success">/WEB-INF/page/system/common/index.html</result>
            </action>
        </package>
    
        <!-- JSON定义配置 -->
        <package name="sysJson" extends="json-default" namespace="/sysJson" strict-method-invocation="false">
            <!-- JSON定义 -->
            <action name="staff_*" class="com.pedmoni.moudels.sys.action.secstaff.SecStaffAction" method="{1}">
                <result name="success" type="json">
                    <param name="root">result</param>
                </result>
            </action>
        </package>
    
    </struts>    
    struts-sys.xml

    web程序入口文件

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
      <display-name>Archetype Created Web Application</display-name>
    
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
      </welcome-file-list>
      <!-- Spring ApplicationContext配置文件的路径,可使用通配符,多个路径用,号分隔 此参数用于后面的Spring ContextLoader -->
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext-*.xml</param-value>
      </context-param>
      <!-- Filter 定义 -->
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
      <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>utf-8</param-value>
        </init-param>
        <init-param>
          <param-name>forceEncoding</param-name>
          <param-value>true</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
      <!--过滤url-->
      <filter>
        <filter-name>urlFilter</filter-name>
        <filter-class>com.pedmoni.utils.UrlFilter</filter-class>
        <init-param>
          <param-name>DEFAULT_URI_ENCODE</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>urlFilter</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
       <!--struts2 filter -->
      <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <!--<init-param>-->
          <!--<param-name>config</param-name>-->
          <!--<param-value>struts-default.xml,struts-plugin.xml,classpath:struts/struts.xml</param-value>-->
        <!--</init-param>-->
      </filter>
      <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>*.action</url-pattern>
      </filter-mapping>
      <!--Hibernate的session丢失解决方法 -->
      <!--<filter>-->
        <!--<filter-name>OpenSessionInViewFilter</filter-name>-->
        <!--<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>-->
        <!--<init-param>-->
          <!--<param-name>flushMode</param-name>-->
          <!--<param-value>AUTO</param-value>-->
        <!--</init-param>-->
      <!--</filter>-->
      <!--<filter-mapping>-->
        <!--<filter-name>OpenSessionInViewFilter</filter-name>-->
        <!--<url-pattern>/*</url-pattern>-->
      <!--</filter-mapping>-->
    
      <!--<filter>-->
        <!--<filter-name>openSessionInView</filter-name>-->
        <!--<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>-->
      <!--</filter>-->
      <!--<filter-mapping>-->
        <!--<filter-name>openSessionInView</filter-name>-->
        <!--<url-pattern>/*</url-pattern>-->
      <!--</filter-mapping>-->
    
    
      <!--<session-config>-->
        <!--<session-timeout>3600</session-timeout>-->
      <!--</session-config>-->
    </web-app>
    web.xml
  • 相关阅读:
    连通块问题
    线性数据结构
    NOIP2018总结
    原码反码补码详解
    一些常用的算法技巧总结
    骗分导论
    模板
    模板
    AcWing
    AcWing
  • 原文地址:https://www.cnblogs.com/biaogejiushibiao/p/9829504.html
Copyright © 2011-2022 走看看