整理 Tomcat 5/6 常用配置優化,涵蓋 server.xml 與 web.xml 關鍵設定。
在 server.xml 的 <Host> 內添加:
<Context path="/oicq" docBase="myweb" debug="0" reloadable="true"/>
docBase:相對 webapps 的實體目錄path:虛擬 URL 路徑,如 https://localhost/oicqserver.xml 約第 56 行:port="8080" → port="80"(需管理員權限)
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/notFileFound.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/null.jsp</location>
</error-page>
<%@ page isErrorPage="true" %>
出錯了:<p>錯誤訊息: <%= exception.getMessage() %></p>
Stack Trace:
<font color="red">
<%
java.io.CharArrayWriter cw = new java.io.CharArrayWriter();
java.io.PrintWriter pw = new java.io.PrintWriter(cw, true);
exception.printStackTrace(pw);
out.println(cw.toString());
%>
</font>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<filter>
<filter-name>FilterSource</filter-name>
<filter-class>project4.FilterSource</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterSource</filter-name>
<url-pattern>/WwwServlet</url-pattern>
</filter-mapping>
Filter 執行順序由
web.xml宣告順序決定,建議:安全 → 資源 → 內容類型 → 其他。