锘??xml version="1.0" encoding="utf-8" standalone="yes"?>web.xml
<filter>
<filter-name>AuthorizationFilter</filter-name>
<filter-class>com.cenin.util.filter.AuthorizationFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthorizationFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
AuthorizationFilter.java
public class AuthorizationFilter implements Filter
{
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws IOException, ServletException
{
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) resp;
HttpSession session = request.getSession();
String servletPath = request.getServletPath();//鑾峰緱濡傦細 /baseinfo/codeBillTypeList.action
Object user = session.getAttribute(Config.getConfig().getSessionUser());
//鍒ゆ柇鏉冮檺
boolean passed = true;
/*if(user == null && (servletPath.indexOf("action")>=0 )){
passed = false;
String[] noLimit = Config.getConfig().getNoFilter().split(";");
for(int i=0;i<noLimit.length;i++){
if(servletPath.matches(noLimit[i])){
System.out.println(servletPath + " " + noLimit[i]);
passed = true;
break;
}
}
}*/
request.getRequestDispatcher(servletPath).forward(request, response);//鎺у埗struts or xwork璺寵漿
// if(passed)
// chain.doFilter(request, response);
// else
// {
// String modelType = request.getParameter("model.bmoduleType");
// String particalUrl = request.getParameter("particalUrl");
// session.setAttribute("model.bmoduleType", modelType);
// session.setAttribute("particalUrl", particalUrl);
// String url = Config.getConfig().getPageLogin();
// RequestDispatcher dispatcher = request.getRequestDispatcher(url);
// dispatcher.forward(request, response);
// }
}
public void init(FilterConfig filterConfig) throws ServletException
{
}
public void destroy()
{
}
}
xwork.xml娣誨姞
<include file="xwork-onlinehall.xml"/>
xwork-onlinehall.xml鏂囦歡鍐呭錛?br />
<package name="onlinehall" extends="cenin" namespace="/onlinehall" externalReferenceResolver="com.atlassian.xwork.ext.SpringServletContextReferenceResolver">
<action name="myOrderLoadList" class="com.cenin.web.action.onlinehall.MyOrderAction" method="myOrderLoadList">
<result name="success" type="freemarker">/onlinehall/myOrder.ftl</result>
</action>
</package>
MyOrder.java鍐呭
public class MyOrderAction extends BaseActionSupport {
public String myOrderLoadList() throws Exception {
}
}
]]>
銆銆鍘熷洜錛?nbsp;
銆銆hbm.xml鏂囦歡鐨勫睘鎬у悕涓庢暟鎹簱鐨勫睘鎬у悕涓嶅搴?br />
]]>
妗嗘灦鎼緩濂藉悗錛屽惎鍔ㄦ湇鍔″櫒鍑虹幇濡備笅鐨勪俊鎭細
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
log4j:WARN Please initialize the log4j system properly.
2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start
涓ラ噸: Error listenerStart
2009-11-6 21:39:17 org.apache.catalina.core.StandardContext start
涓ラ噸: Context startup failed due to previous errors
2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install
淇℃伅: Installing web application at context path /tomcat-docs from URL file:D:/server/Tomcat 5.0/webapps/tomcat-docs
2009-11-6 21:39:17 org.apache.catalina.core.StandardHostDeployer install
淇℃伅: Installing web application at context path /webdav from URL file:D:/server/Tomcat 5.0/webapps/webdav
銆傘傘傘?br />
鍙兘鍑洪敊鐨勫湴鏂癸細
1.web.xml鏂囦歡 web搴旂敤閮ㄧ講鎻忚堪絎︼紝閲岄潰鐨勯儴緗茬殑xml鏂囦歡鎴栬呯被錛屽鏋滆繖浜涙壘涓嶅埌灝變細鍙戠敓startup failed due to previous errors閿欒銆?br />
2.濡傛灉鍦ㄥ簲鐢╯pring鐨勮瘽錛屽湪閰嶇疆鏂囦歡applicationContext.xml涓畾涔夌殑綾匯亁ml鏂囦歡鎵句笉鍒頒篃浼氭姤榪欎釜閿欒銆?br />
3.鍦╳eb.xml錛宻truts.xml錛宎pplicationContext.xml鏂囦歡涓嚜韜湁浠諱綍涓鐐歸敊璇兘鍙兘寮曡搗涓婇潰鐨勮繖涓棶棰橈紝鑰屼笉浠呬粎鏄檮甯︾殑鏂囦歡閿欒瀵艱嚧銆?br />
4.濡傛灉浣跨敤ibatis鐨勮瘽錛屽湪SqlMapConfig.xml涓畾涔夌殑xml鏂囦歡鎵句笉鍒頒篃浼氭姤榪欎釜閿欒銆傦紙hibernate鐨勯厤緗湪鏁村悎spring鐨勬椂鍊欎嬌鐢╯pring鐨勯厤緗枃浠訛級
5.JDK鐨勭増鏈棶棰橈紝鏈濂戒嬌鐢↗DK5.0 鎴栬呮洿楂樼殑鐗堟湰銆?br />
6.Eclipse鍜宼omcat鐨勭増鏈吋瀹歸棶棰?br />
7.妗嗘灦鏁村悎鐨勮繃紼嬩腑鍦ㄥ鍏ュ埌l(fā)ib涓嬬殑jar鍖呭啿紿佷篃鍙兘浜х敓璇ラ敊璇?br />
8.jar鍖呯殑緙哄皯浠ュ強jar鍖呯殑鐗堟湰涔熷彲浜х敓璇ラ敊璇?br />
9.鍏朵粬鐨勫師鍥?br />
瑙e喅璇ラ棶棰樼殑閫斿緞錛?br />
鐢變簬涓婇潰闂鍙兘宸茬粡鏄痺eb鏈嶅姟鍣ㄥ唴閮ㄤ駭鐢熶簡閿欒錛岃屼笖IDE涓殑Log淇℃伅杈冨皯錛岄棶棰樼殑瑙e喅寰堥毦鍏ユ墜銆?br />
鑰岃闂鐨勪駭鐢熺粡甯鎬細瀵艱嚧欏甸潰璺寵漿瀵繪壘涓嶅埌鏂囦歡鐨?Http 404 閿欒銆傘傘傘傘?br />
鍙互閫氳繃鍦╰omcat涓坊鍔爈og鏂囦歡鏉ヨlog淇℃伅鎻愮ず鐨勬洿綺劇‘涓浜涳紝鍗寵緗甽og杈撳嚭鐨勭瓑綰с?br />
1.tomcat鐨勫畨瑁呰礬寰勪笅tomcat home涓嬬殑common鏂囦歡澶逛笅鐨刢lasses鏂囦歡澶逛腑鍒涘緩log4j.properties鏂囦歡錛屽嵆
銆傘傘侫pache Software Foundation/Tomcat 5.5/common/classes
log4j.properties閰嶇疆濡備笅錛堥厤緗槸杞澆錛夛細
log4j.rootLogger=info,Console,R
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
#log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.Console.layout.ConversionPattern=%d{yy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy.MM.dd HH:mm:ss} %5p %c{1}(%L):? %m%n
log4j.logger.org.apache=info,R
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R
log4j.logger.org.apache.catalina.core=info,R
log4j.logger.org.apache.catalina.session=info,R
2.灝唋og4j-1.2.15.jar鍜宑ommons-logging.jar鍖呮嫹璐濆埌銆傘傘侫pache Software Foundation/Tomcat 5.5/common/lib涓嬪嵆鍙?br />
鍋氬ソ涓婇潰涓ゆ錛屽惎鍔ㄦ湇鍔″櫒鐨勬椂鍊欙紝浼氬湪tomcat鐨勫畨瑁呰礬寰勪笅鐨勩傘侫pache Software Foundation/Tomcat 5.5/logs涓嬭嚜鍔ㄧ殑
鐢熸垚tomcat.log鏂囦歡浠ヨ褰曟棩蹇椾俊鎭?br />
娉細tomcat.log鏂囦歡涓殑鏃ュ織淇℃伅浼氳杞藉緢澶氾紝濡傛灉榪囧ぇ灝卞彲鑳戒駭鐢熺鐩樼┖闂翠笉瓚崇殑闂錛屽緩璁畾鏃剁殑娓呴櫎鏃ュ織淇℃伅銆?br />
閫氳繃涓婇潰鐨勬棩蹇楁枃浠朵俊鎭彲浠ュ畾浣嶅埌姣旇緝鍏蜂綋鐨勯棶棰樻牴婧愶紝鍦ㄤ粩緇嗙殑鏌ョ湅闂涓涓鏀葷牬鍗沖彲瑙e喅銆?br />
鎴戝湪鎼緩妗嗘灦涔嬪悗錛屽湪web.xml鏂囦歡涓厤緗殑嬈㈣繋欏甸潰鏄劇ず鐨勬椂鍊欐姤404鐨勯敊璇紝閫氳繃涓婇潰鐨勯斿緞鎵懼埌浜嗕袱涓敊璇紝铏界劧鑺變簡涓ゅぉ鐨勬椂闂達紝鏈緇堣繕鏄В鍐充簡銆?br />