Java-сервлет 3.0 и @webservlet

Попытка доступа к сервлету с помощью кнопки на HTML-странице

// HTML-страница

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

йада йада

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

//Мой сервлет

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

Сервлет находится в пакете com.zzz.studentregistration

Когда я нажимаю кнопку «Регистрация», создается URL-адрес.

http://localhost:8080/StudentDBServlet?FirstName

но это должно быть так, чтобы работать правильно

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

Как или где добавить имя пакета в определение сервлета? Я пытался добавлять в разные части, если @WebServlet, но не повезло ???

Спасибо


person user1111928    schedule 28.03.2012    source источник


Ответы (1)


Контейнеру сервлетов наплевать на пакет ваших сервлетов. Только urlPatterns имеет значение. Ваш код выше должен работать нормально. Непонятно чего (и зачем) вы хотите добиться. Вы можете просто написать:

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

Но тогда форма должна указывать на этот конкретный сервлет:

<FORM method="GET" action="/com.zzz.studentregistration/StudentDBServlet"> 
person Tomasz Nurkiewicz    schedule 28.03.2012