Метод HTTP POST не поддерживается этим URL-адресом: IntellJ IDEA JSP Servlet, DAO AND VO - PullRequest
1 голос
/ 28 мая 2020

У меня проблемы с запуском JSP сети для регистрации пользователя в базе данных, но при запуске программы с сервером JBOSS:

Метод HTTP POST не поддерживается этим URL-адресом

Но я не понимаю конфликта сообщения с сервлетом

Это мой HTML / JSP код registrarusuario. jsp, который отправляется с сообщение метода и действие "registerUser" для сервлета, куда сервлет получает с помощью @WebServlet ("/ registerUser")

    <section>
    <em>{0}</em>
    <form action="registerUser" method="post">
        <label for="documento">No. Documento: </label><br>
        <input type="text" name="documento" id="documento" placeholder="Ingrese si numero de doucmento" required><br>
        <label for="nombre">Nombres: </label><br>
        <input type="text" name="nombreusuario" id="nombre" placeholder="Ingrese su nombre" required><br>
        <label for="apellido"></label><br>
        <input type="text" name="apellidousuario" id="apellido" placeholder="Ingrese su apellido" required><br>
        <label for="clave"></label><br>
        <input type="text" name="claveusuario" id="clave" placeholder="Ingrese su clave" required><br>
        <label for="correo"></label><br>
        <input type="email" name="correousuario" id="correo" placeholder="Ingrese su correo" required><br>
        <label for="celular"></label><br>
        <input type="text" name="celularusuario" id="celular" placeholder="Ingrese su numero celular" required><br>
        <input type="reset" value="Cancelar"><input type="submit" value="Registrar">
    </form>
</section>

Это код моего сервлета

     @WebServlet("/registerUser")
public class RegistraUsuarioServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        String documento = req.getParameter("documento");
        String nombreusuario = req.getParameter("nombreusuario").toUpperCase();
        String apellidousuario = req.getParameter("apellidousuario").toUpperCase();
        String claveusuario = req.getParameter("claveusuario");
        String correousuario = req.getParameter("correousuario");
        String celularusuario  = req.getParameter("celularusuario");
        //recoleccion de datos
        Usuario usuarioVo =
                new Usuario(documento, nombreusuario, apellidousuario, claveusuario, correousuario, celularusuario);

        // call DAO layer and save the user object to DB
        UsuarioDAO usuarioDAO = new UsuarioDAO();
        int rows = usuarioDAO.insertar(usuarioVo);


        // prepare an information message for user about the success or failure of the operation
        String infoMessage = null;
        if(rows==0){
            infoMessage="Sorry, an error occurred!";
        }
        else{
            infoMessage="User registered successfully!";
        }

        // write the message back to the page in client browser\
        String page = getHTMLString(req.getServletContext().getRealPath("registrousuario.jsp"), infoMessage);
        res.getWriter().write(page);


    }

    public String getHTMLString(String filePath, String message) throws IOException{
        BufferedReader reader = new BufferedReader(new FileReader(filePath));
        String line="";
        StringBuffer buffer = new StringBuffer();
        while((line=reader.readLine())!=null){
            buffer.append(line);
        }

        reader.close();
        String page = buffer.toString();

        page = MessageFormat.format(page, message);

        return page;


    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String page = getHTMLString(req.getServletContext().getRealPath("registrousuario.jsp"), "");
        resp.getWriter().write(page);
    }




    }

XML web. xml код файла

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>RegistraUsuarioServlet</servlet-name>
        <servlet-class>cartech.com.cartech.controlador.RegistraUsuarioServlet</servlet-class>
    </servlet>
    <servlet-mapping>

        <servlet-name>RegistraUsuarioServlet</servlet-name>
        <url-pattern>/registerUser</url-pattern>
    </servlet-mapping>


</web-app>

Спасибо за внимание

Я из испанского сообщества sh, извините для моего Engli sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...