2016-08-12 41 views
0

我試圖使用表格通過JavaMail API發送郵件。我用我的servlet類創建了一個簡單的jsp頁面作爲表單動作,一個java類作爲Model。但是,每次運行Jsp頁面進行測試時,它都會顯示一個404頁面,表示當單擊表單上的「提交」按鈕而不是重定向到servlet時,請求的資源不可用。Servlet頁面顯示404錯誤,沒有出現

我認爲這可能是一個servlet映射問題,所以我手動註冊了一個web.xml我在NetBeans中創建的文件,但它仍然不起作用。

在servlet類的代碼是:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
version="3.1"> 
<display-name>mailservlet</display-name> 
<description> 

</description> 

<servlet> 
    <servlet-name>mailservlet</servlet-name> 
    <servlet-class></servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>mailservlet</servlet-name> 
    <url-pattern>/mailservlet</url-pattern> 
</servlet-mapping> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 

mailservlet是servlet類的名稱。

任何建議,還有什麼可以做的,我們將不勝感激。

+0

在servlet標籤,我想你忘了寫servlet類的全名。 – zombie

回答

1

您需要將類名和包放入servlet-class中,否則它將不知道要使用哪個類。 e.g:

<servlet-class>mypackage.myclass</servlet-class> 
1

您需要添加servlet類的全名

<servlet-class>com.sample.domain.test.MailServlet</servlet-class> 

然後,你需要做一個post或get請求這個資源,例如

<form action="/contextroot/mailservlet" method="get"> 

在JSP頁面