Problémáim vannak a webalkalmazásomban lévő html űrlap Servlethez való csatlakoztatásával. Íme a html fájl:
<form method="post" class="/Login" action="/Login">
<fieldset class="textbox">
<label class="textbox_field">
<span>Username or Email</span>
<input id="username" name="username" value="" type="text" autocomplete="on" placeholder="Username">
</label>
<label class="textbox_field">
<span>Password</span>
<input id="password" name="password" value="" type="password" placeholder="Password">
</label>
<button class="submit_button" type="submit">Sign-In</button>
</fieldset>
</form>
És itt van a servlet, Login néven:
@WebServlet("/Login")
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
public Login() {
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("in doPost...");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String pass = request.getParameter("password");
if(Validate.checkUser(username, pass))
{
RequestDispatcher rs = request.getRequestDispatcher("Welcome");
rs.forward(request, response);
}
else
{
out.println("Username or Password incorrect");
RequestDispatcher rs = request.getRequestDispatcher("index.html");
rs.include(request, response);
}
}
}
Nem szerkesztettem a web.xml fájlt, mivel a "Servlet 3.0-val a szervleteket a @WebServlet annotációval lehet konfigurálni az osztályon anélkül, hogy web.xml-re lenne szükség". Nyilván javíts ki, ha félreértettem ezt a kijelentést.
Végül itt van egy részlet a Project Explorerből, vegye figyelembe, hogy a home.jsp az a fájl, amelyben az űrlap található:
Megjegyzés: Sajnos a stackoverflow-ra vonatkozó más hasonló kérdésekben megadott megoldások az én esetemben nem működnek.