`

struts-config

阅读更多

 struts1.2可以有多个struts-config.xml配置文件

 

<!--由Sprng载入的Log4j配置文件位置-->
   <context-param>
       <param-name>log4jConfigLocation</param-name>
       <param-value>/WEB-INF/log4j.properties</param-value>
   </context-param>
   
    <!--Spring默认刷新Log4j配置文件的间隔,单位为millisecond-->
   <context-param>
       <param-name>log4jRefreshInterval</param-name>
       <param-value>60000</param-value>
   </context-param>
   
    <!-- serlvet配置 -->
   <servlet>
     <servlet-name>action</servlet-name>
     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
     <init-param>
        <param-name>config</param-name>
        <param-value>
         /WEB-INF/config/struts-config/struts-config-orders.xml,
         /WEB-INF/config/struts-config/struts-config-vouchers.xml,
          /WEB-INF/config/struts-config/struts-config-registeruser.xml,
          /WEB-INF/config/struts-config/struts-config-login.xml
        </param-value>
     </init-param>
     <init-param>
        <param-name>debug</param-name>
        <param-value>3</param-value>
     </init-param>
     <init-param>
        <param-name>detail</param-name>
        <param-value>3</param-value>
     </init-param>
     <load-on-startup>0</load-on-startup>
   </servlet>
   <servlet-mapping>
     <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
   </servlet-mapping>
   <context-param>
       <param-name>contextConfigLocation</param-name>
    <param-value>
   /WEB-INF/config/app-config/applicationContext.xml,
   /WEB-INF/config/app-config/application_beans.xml,
   /WEB-INF/config/app-config/action_servlets.xml
    </param-value>
    </context-param>
  <!-- 配置编码 -->
  <filter>
    <filter-name>spring character encoding fiter</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>
   </filter>
 <filter-mapping>
    <filter-name>spring character encoding fiter</filter-name>
    <url-pattern>/*</url-pattern>
   </filter-mapping>
   <listener>
  <listener-class>
   org.springframework.web.util.Log4jConfigListener
  </listener-class>
  </listener>
 <!-- 配置OpennsessionInView -->
    <filter>
        <filter-name>hibernateFilter</filter-name>
        <filter-class>
            com.y230.utils.OpenSessionInViewFilter
            <!--org.springframework.orm.hibernate3.support.OpenSessionInViewFilter-->
        </filter-class>
        <!-- singleSession默认为true,若设为false则等于没用OpenSessionInView -->
     <init-param>
         <param-name>singleSession</param-name>
         <param-value>true</param-value>
     </init-param>
   </filter>
    <filter-mapping>
        <filter-name>hibernateFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
    <listener>  
        <listener-class>  
            org.springframework.web.context.ContextLoaderListener  
        </listener-class>  
    </listener>
    <!-- 设置网站首页 -->
   <welcome-file-list>
     <welcome-file>/common/main.jsp</welcome-file>
   </welcome-file-list>

 

 

import org.hibernate.FlushMode;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.orm.hibernate3.SessionFactoryUtils;

public class OpenSessionInViewFilter extends
  org.springframework.orm.hibernate3.support.OpenSessionInViewFilter {
  protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
         //获得session
   Session session = SessionFactoryUtils.getSession(sessionFactory, true);
   //设置清理缓存的情况
         session.setFlushMode(FlushMode.COMMIT);
         return session;
  }
  //关闭Session
  protected void closeSession(Session session, SessionFactory factory) {
         session.flush();
         super.closeSession(session, factory);
  }

}

 

 

#log4j.rootLogger=info, dest1

#log4j.appender.dest1=org.apache.log4j.ConsoleAppender
#log4j.appender.dest1.layout=org.apache.log4j.PatternLayout
#log4j.appender.dest1.layout.ConversionPattern=%d %-5p %-5c{3}:%L %x -> %m%n


# Global logging configuration
log4j.rootLogger=INFO, stdout, fileout, mail

# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n

# Rolling log file output...
#log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
#log4j.appender.DatePattern=.yyyy-MM-dd
#log4j.appender.fileout.File=iplanlog
log4j.appender.fileout.File=C:/project_log.txt
#log4j.appender.fileout.File=C:/project_log.txt
log4j.appender.fileout.MaxFileSize=1024KB
log4j.appender.fileout.MaxBackupIndex=2
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1},%t:%L - %m%n

# mail output...
#log4j.appender.mail=org.apache.log4j.net.SMTPAppender
#log4j.appender.mail.Threshold=ERROR
#log4j.appender.mail.BufferSize=256
#log4j.appender.mail.SMTPHost=mail
#log4j.appender.mail.From=iplan@126.com
#log4j.appender.mail.To=ws@oceansoft.com
#log4j.appender.mail.Subject=Iplan ErrorLog!
#log4j.appender.mail.layout=org.apache.log4j.PatternLayout
#log4j.appender.mail.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1},%t:%L - %m%n

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics