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 configurationlog4j.rootLogger=INFO, stdout, fileout, mail
# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n
# Rolling log file output...#log4j.appender.fileout=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.fileout=org.apache.log4j.RollingFileAppender#log4j.appender.DatePattern=.yyyy-MM-dd#log4j.appender.fileout.File=iplanloglog4j.appender.fileout.File=C:/project_log.txt#log4j.appender.fileout.File=C:/project_log.txtlog4j.appender.fileout.MaxFileSize=1024KBlog4j.appender.fileout.MaxBackupIndex=2log4j.appender.fileout.layout=org.apache.log4j.PatternLayoutlog4j.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