0

I would like to call my servlet from my jsp, and my server return with 404 error message. Could anybody help me please?

JSP - regsiter.jsp :

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet"
    href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <h2>Register</h2>
        <form method="post" action="RegisterUser">
            <p>
                <c:out value="${error}" />
            </p>

            <p>
                E-mail <input type="text" name="email" />
            </p>
            <p>
                Name <input type="text" name="name" />
            </p>
            <p>
                Password <input type="password" name="password1" />
            </p>
            <p>
                Password again <input type="password" name="password2" />
            </p>
            <p>
                <input type="submit" value="Regsiter" />
            </p>
        </form>
    </div>
</body>
</html>

My Servlet: RegisterUser.java :

package services;

import database.User;
import database.UserProvider;
import java.io.IOException;


import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

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


    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        String email = request.getParameter("email");
        String name = request.getParameter("name");
        String password1 = request.getParameter("password1");
        String password2 = request.getParameter("password2");
        UserProvider userProvider = new UserProvider();


        if (password1.equals(password2)) {
            userProvider.addUser(new User(email, name, password1));
             request.getRequestDispatcher(request.getContextPath() + "/forum.jsp").forward(request, response);

        } else {
            request.setAttribute("error", "Passwords don't match!");
            request.getRequestDispatcher("register.jsp").forward(request, response);
        }
    }


}

My web.xml version is 3.1, so i did not use serlet-mapping. My javax.servlet-api version is 3.1.0. This is a maven project, so it is a dependency.

I really appreciate help, because this problem a part of my essay to university. :D

thanks a lot :)

BalusC
  • 1,082,665
  • 372
  • 3,610
  • 3,555
Lilla Tóth
  • 33
  • 1
  • 5

0 Answers0