В настоящее время я изучаю веб-приложение на Java, и после создания файла HTML и передачи его значения сервлету я не могу развернуть свой код, даже если не вижу проблем с ним.
Я только пытаюсьпередать и напечатать параметр из моей формы в мой сервлет, но при выполнении он показывает только ошибку 404.
public class WeatherParams extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.write("<html>\n<head>\n<title>"+"Display Weather Parameters</title>\n</head>\n<body>");
//remaining code goes between here
out.write("<h4>"+ req.getParameterValues("weatherevent") +"<h4>");
//and here
//closing section
out.write("\n</body>\n</html>");
out.close();
};
}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>WeatherParameters</servlet-name>
<servlet-class>Param.WeatherParams</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WeatherParameters</servlet-name>
<url-pattern>/parameter</url-pattern>
</servlet-mapping>
</web-app>
<!DOCTYPE html>
<head></head>
<body>
<form action="WeatherParams" method="POST">
name <input type="text" value="Default Text"> <br>
password <input type="password" name="pwdfield"> <br>
This field is hidden <input type="hidden" name="hdnfld"> <br>
<input type="checkbox" name="weatherevent" value="rain"> rain <br>
<input type="checkbox" name="weatherevent" value="sun"> sun <br>
<input type="checkbox" name="weatherevent" value="snow"> snow <br>
<input type="checkbox" name="weatherevent" value="fog">fog <br>
<input type="checkbox" name="weatherevent" value="storm"> storm <br>
<input type="radio" name="temprange" value="low"> Below 20 <br>
<input type="radio" name="temprange" value="med"> From 21-30 <br>
<input type="radio" name="temprange" value="high"> 31 and above <br>
<select name="StationLocation">
<option value="hanoi">Ha Noi</option>
<option value="hue">Hue</option>
<option value="sapa">Sapa</option>
<option value="danang">Da Nang</option>
<option value="hcm">Thanh pho Ho Chi Minh</option>
</select>
<textarea name="Comment" cols="50" rows="10"></textarea>
<input type="submit" name="sbmbtn" value="Send it">
</form>
</body>
В настоящее время ожидается, что я не получу ошибку 404 изначение правильно передается сервлету.
Ошибка 404 типа «Отчет о состоянии», и я не могу определить источник.