2013-11-04 46 views
0

我使用eclipse IDE創建了一個動態項目。我在項目CollegeManagement的WebContent文件夾中添加了一個HTML頁面Welcome.html。我在Apache Tomcat-7.0.47上部署了該項目。部署完成後,我可以在包含Welcome.html的C:\ apache-tomcat-7.0.47 \ webapps中看到一個文件夾CollegeManagement。當我通過右鍵單擊Welcome.html並選擇在服務器上運行時運行該應用程序時,它會給出HTTP 405錯誤。有誰能幫我解決這個問題嗎?請在這裏找到快照http://imageshack.us/photo/my-images/843/3q0r.png/Tomcat 7在調用靜態頁面時給出HTTP 405

項目結構圖像:http://imageshack.us/photo/my-images/826/ufep.png/

HTML頁面Welcome.html包含

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Welcome</title> 
</head> 
<body> 
<form method="post" action="http://localhost:8181/CollegeManagement/do"> 
Operation<input type="text" name="op"/> 
<button type="submit">Do</button> 
</form> 
</body> 
</html> 

web.xml中含有

<?xml version="1.0" encoding="UTF-8"?> 
<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" id="WebApp_ID" version="3.0"> 
    <display-name>CollegeManagement</display-name> 
    <welcome-file-list> 
    <!-- <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> --> 
    <welcome-file></welcome-file> 
    </welcome-file-list> 

    <servlet-mapping> 
    <servlet-name>welcome</servlet-name> 
    <url-pattern>/*</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <servlet-name>welcome</servlet-name> 
    <servlet-class>com.vijay.Welcome</servlet-class> 
    </servlet> 
</web-app> 

我試圖訪問靜態頁面在服務器上,它應該返回而不檢查web.xml或HTML文件的內容。爲什麼返回GET方法不被支持?

僅供參考:我試着將Welcome.html重命名爲College.html,問題仍然存在。

很多謝謝。

+1

你可以分享你的Eclipse Web項目結構。 – jrey

+1

請發表您的代碼,以找到確切的問題... – Hariharan

+0

這裏是項目結構圖像http://imageshack.us/photo/my-images/826/ufep.png/ – user1935766

回答

0

注意:首先檢查是否有任何不正確的url模式。

使用以下命令確保默認的servlet容器。

<!-- Disables Servlet Container welcome file handling. Needed for compatibility with Servlet 3.0 and Tomcat 7.0 --> 
    <welcome-file-list> 
    <welcome-file></welcome-file> 
    </welcome-file-list> 

這是因爲你可能在沒有實際實現doGet()的情況下調用doGet()。這是doGet()的默認實現,會引發錯誤,說明方法不受支持。

+0

我打電話給靜態頁面,服務器應該返回它。 – user1935766

+0

在web.xml中註釋掉welcome-file-list之後,它仍然會出現同樣的問題。關鍵是調用靜態頁面不應該通過web.xml。服務器應該返回而不檢查web.xml中的任何設置。如果我錯了,請糾正我。 – user1935766