Это мой первый сервлет, я делаю все книги, но получил 404
Ошибка.Ошибка 404 в развертывании моего первого сервлета
Я использую Tomcat 7.0.56
и Windows 7
, я был настроен на все переменные среды.
Вот мой сервлет:
@WebServlet("/FirstServlet/PersonalServlet")
public class PersonalServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/HTML");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Simple Servlet</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<BR><BR><BR>");
String clientName = request.getParameter("firstName");
out.println("<H1> A Simple Servlet for ");
out.println(clientName + "</H1></CENTER>");
out.println("</BODY>");
out.println("</HTML>");
out.flush();
}
}
Это мой Hello.html
в C:\tomcat\webapps\FirstServlet\Hello.html
<html>
<head>
<title></title>
</head>
<body>
<form method=GET action="PersonalServlet">
Enter Your first name:
<input type="text" name="firstName" value="">
<br> <br>
<input type="submit" value="submit">
</form>
</body>
</html>
И вот мой web.xml
в C:\tomcat\webapps\FirstServlet\WEB-INF
:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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_3_0.xsd "
version="3.0">
<servlet>
<servlet-name>PersonalServlet</servlet-name>
<servlet-class>PersonalServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>PersonalServlet/servlet-name>
<url-pattern>/PersonalServlet</url-pattern>
</servlet-mapping>
</web-app>
Мой кот имеет настройки успешно,
Но когда я пытаюсь http://127.0.0.1:8080/FirstServlet/PersonalServlet
http://127.0.0.1:8080/FirstServlet/
Или
Я получил эту ошибку.
Я поставил класс сервлета в C:\tomcat\webapps\FirstServlet\WEB-INF\classes
Я хочу использовать '@WebServlet ("/FirstServlet/PersonalServlet ")', потому что это просто, должен ли я полностью удалить 'web.xml', или просто удалить' 'и' <сервлет-сопоставление> 'теги? –
@ user3808021 Вы можете удалить его полностью, если вам это не понадобится ни для чего другого. В противном случае - удалите теги, да. – mkrakhin
Извините, что это значит: '@WebServlet ("/PersonalServlet ")'? –