Java Servlet 3.0 и @webservlet - PullRequest
       1

Java Servlet 3.0 и @webservlet

0 голосов
/ 28 марта 2012

Попытка получить доступ к сервлету с помощью кнопки на странице 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, но не повезло ???

Спасибо

1 Ответ

0 голосов
/ 28 марта 2012

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

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

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

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