2012-03-28 77 views
0

試圖HTML頁面上從一個按鈕訪問一個Servlet的Java Servlet 3.0和@WebServlet

// HTML頁面

FORM method="GET" action="/StudentDBServlet"> 

內容十分重要

INPUT type="submit" value="Register" name="Register"> 

//我的servlet

@WebServlet(name="StudentDBServlet", urlPatterns={"/StudentDBServlet"}) 
public class StudentDBServlet extends HttpServlet { 

該servlet位於Pa ckage com.zzz.studentregistration

當我點擊「註冊」按鈕,這是URL創建

http://localhost:8080/StudentDBServlet?FirstName 

,但它需要這個工作正常

http://localhost:8080/com.zzz.studentregistration/StudentDBServlet?FirstName 

如何或在哪裏我添加的軟件包名稱到Servlet的定義? 我試圖添加到各個部分,如果@WebServlet,但沒有運氣?

謝謝

回答

0

servlet容器並不在乎你的servlets包。只有urlPatterns很重要。上面的代碼應該可以正常工作。目前還不清楚你想達到什麼(以及爲什麼)。你可以簡單的寫:

@WebServlet(urlPatterns={"/com.zzz.studentregistration/StudentDBServlet"}) 

但隨後的形式具有指向這個特定的servlet:

<FORM method="GET" action="/com.zzz.studentregistration/StudentDBServlet">