2014-05-11 87 views
0

我正在研究一個小的EJB應用程序..我有一個JSP頁面,其中有一個表單,用戶填寫其詳細信息,然後在按鈕上單擊它,將其發送到數據庫的servlet頁面要通過我的實體class.But加入當我點擊JSP頁面上的按鈕,我收到以下錯誤HTTP狀態404 - 請求的資源不可用

HTTP狀態404 -

類型狀態報告

消息

description請求的資源()不是vailable。

GlassFish應用服務器版3.1.2.2

我的servlet頁面Contactservlet.java是

public class Contactservlet extends HttpServlet { 
@EJB 
private AbstractFacade cfl; 

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 
    try 
    { 
     String name=request.getParameter("name"); 
     String mail=request.getParameter("mail"); 
     String phn=request.getParameter("phn"); 
     String cmnt=request.getParameter("cmnt"); 
     Contact c=new Contact(); 
     c.setCmnt(cmnt); 
     c.setMail(mail); 
     c.setName(name); 
     c.setPhn(phn); 
     cfl.create(c); 

    } 
    catch(Exception ex) 
    { 
     out.println(ex); 
    } 
} 

我的web.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
<servlet> 
    <servlet-name>Contactserv</servlet-name> 
    <servlet-class>Contactservlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Contactserv</servlet-name> 
    <url-pattern>/Contactserv</url-pattern> 
</servlet-mapping> 
<session-config> 
    <session-timeout> 
     30 
    </session-timeout> 
</session-config> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
</web-app> 

代碼爲我的JSP文件是

<form action="Contactservlet"> 
     Name <input type="text" name="name"/> 
     Mail <input type="text" name="mail"/> 
     Phone <input type="text" name="phn"/> 
     Comment <input type="text" name="cmnt"/> 
     <input type="submit" name="bt" value="Submit"/> 
</form> 
+0

你的JSP文件是錯誤的,如果你發佈它的一部分「電話」這個servlet,然後有人會告訴你你如何錯誤地設置按鈕的目標。 – Isaac

+0

這是我的Jsp文件

Name Mail Phone

+0

@Isaac我已經發布了我的JSP頁面,以方便您使用。現在,您可以告訴我自己在哪裏出錯了。 –

回答

1

您的問題與表單的action屬性的設置不正確有關。你需要動態設置它,在你的web應用的上下文根保:

action="${request.contextPath}/Contactserv" 

(順便說一句:你目前的JSP有「/ Contactservlet」,在它的行動必須指定Servlet的servlet-mapping你會喜歡參考)

一個更好的辦法是使用JSTL:

action="<c:url value="/Contactserv"/>" 
+0

我試過了,但結果仍然相同 –

相關問題