Java Servlet 3.0和@webservlet

时间:2012-03-28 19:41:20

标签: java servlet-3.0

尝试从HTML页面上的按钮访问Servlet

// Html Page

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

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

//我的Servlet

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

servlet位于包com.zzz.studentregistration

当我点击“注册”按钮时,这是网址创建

http://localhost:8080/StudentDBServlet?FirstName

但需要这样才能正常工作

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

如何或在何处将包名称添加到Servlet定义中? 我尝试添加到各个部分,如果@WebServlet但没有运气???

由于

1 个答案:

答案 0 :(得分:0)

servlet容器对servlet的包不太关心。只有urlPatterns问题。上面的代码应该可以正常工作。目前尚不清楚您想要实现什么(以及为什么)。你可以简单地写一下:

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

但是表单必须指向这个特定的servlet:

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