2016-12-13 63 views
0

我不斷收到此錯誤我想一個基於Servlet的應用程序工作

HTTP錯誤:404 未找到 RequestURI =/WEB_INF /佔到

技術碼頭://

我的性質是如下 projectx.webserver.contextpath =/ projectx.webserver.webapp = /選擇/ projectX創建/ web應用/ XXX

我的web.xml是如下

<servlet> 
    <servlet-name>account</servlet-name> 
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class> 
</servlet> 

我的目錄樹如下 /opt/ProjectX/webapps/xxx/WEB-INF

類的web.xml

類目錄包含

的/ opt/projectX創建/ webapps /下XXX/WEB-INF /班/ com/xxx/projectx/wui/servlet/ AccountServlet.class

我的調用servlet的JSP如下小號

<form method="post" action="/WEB_INF/account" name="account"> 

我已經試過/賬戶/ servlet的/佔

我真的很感激,在得到一些這方面的幫助,工作

+0

什麼對外部世界不可見。當你在web.xml中有servlet映射設置時,它應該是可以根據* projectname/account * –

+0

來調用它,請參閱https://docs.oracle.com/cd/E11035_01/wls100/webapp/configureservlet.html –

回答

2

應配置

<servlet-mapping> <servlet-name>account</servlet-name> <url-pattern>/servlet/account</url-pattern> </servlet-mapping>

希望來幫你!

+0

是的,這也應該配置;-) –

0

一個servlet必須有一個servlet映射它,像這樣:

<servlet> 
 
    <servlet-name>account</servlet-name> 
 
    <servlet-class>com.xxx.projectx.wui.servlet.AccountServlet</servlet-class> 
 
</servlet> 
 
<servlet-mapping> 
 
    <servlet-name>account</servlet-name> 
 
    <url-pattern>/account.do</url-pattern> 
 
</servlet-mapping>
和你的形式應該是下面WEB-INF

<form method="post" action="account.do" name="account">

相關問題