Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets 没有从我的jsp调用doPost()_Servlets - Fatal编程技术网

Servlets 没有从我的jsp调用doPost()

Servlets 没有从我的jsp调用doPost(),servlets,Servlets,当我点击提交按钮时…servlet没有被调用。。 它显示相同的index.jsp页面。。。 我找不到的错误在哪里请帮我解决 //here is my web.xml <servlet> <servlet-name>Register</servlet-name> <servlet-class>servlet.Register</servlet-class> </servlet>

当我点击提交按钮时…servlet没有被调用。。 它显示相同的index.jsp页面。。。 我找不到的错误在哪里请帮我解决

//here is my web.xml
<servlet>
        <servlet-name>Register</servlet-name>
        <servlet-class>servlet.Register</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/Register</url-pattern>
    </servlet-mapping>

//here my Register.java

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
         PrintWriter writer = response.getWriter();
    writer.print("something");

        try {
            processRequest(request, response);
            UserModal user=new UserModal();
            user.setName(request.getParameter("uname"));
            user.setGender(request.getParameter("usex"));
            user.setEmail(request.getParameter("uemail"));
            user.setPassword(request.getParameter("upass"));
            user.setContact(request.getParameter("ucontact"));
            boolean result=new UserService().registerUser(user);
            if(result){
                response.sendRedirect("welcome.jsp");
            }
            else{
                response.sendRedirect("index.jasp?msg=fail");
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
//这是我的jsp 名称 性别 男性 女性 电子邮件 密码 接触

//here is my web.xml
<servlet>
        <servlet-name>Register</servlet-name>
        <servlet-class>servlet.Register</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/Register</url-pattern>
    </servlet-mapping>

//here my Register.java

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
         PrintWriter writer = response.getWriter();
    writer.print("something");

        try {
            processRequest(request, response);
            UserModal user=new UserModal();
            user.setName(request.getParameter("uname"));
            user.setGender(request.getParameter("usex"));
            user.setEmail(request.getParameter("uemail"));
            user.setPassword(request.getParameter("upass"));
            user.setContact(request.getParameter("ucontact"));
            boolean result=new UserService().registerUser(user);
            if(result){
                response.sendRedirect("welcome.jsp");
            }
            else{
                response.sendRedirect("index.jasp?msg=fail");
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
//这是我的web.xml
登记
servlet.Register
登记
/登记册
//这是我的Register.java
@凌驾
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException、IOException{
PrintWriter=response.getWriter();
作家。印刷品(“某物”);
试一试{
processRequest(请求、响应);
UserModal user=new UserModal();
user.setName(request.getParameter(“uname”);
user.setGender(request.getParameter(“usex”);
user.setEmail(request.getParameter(“uemail”);
user.setPassword(request.getParameter(“upass”);
user.setContact(request.getParameter(“ucontact”);
布尔结果=new UserService().registerUser(用户);
如果(结果){
sendRedirect(“welcome.jsp”);
}
否则{
response.sendRedirect(“index.jasp?msg=fail”);
}
}捕获(ClassNotFoundException ex){
Logger.getLogger(Register.class.getName()).log(Level.SEVERE,null,ex);
}
}

请参考以下链接和一些jsp servlet示例。您可以进一步了解servlet doPost()调用

//here is my web.xml
<servlet>
        <servlet-name>Register</servlet-name>
        <servlet-class>servlet.Register</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/Register</url-pattern>
    </servlet-mapping>

//here my Register.java

@Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
         PrintWriter writer = response.getWriter();
    writer.print("something");

        try {
            processRequest(request, response);
            UserModal user=new UserModal();
            user.setName(request.getParameter("uname"));
            user.setGender(request.getParameter("usex"));
            user.setEmail(request.getParameter("uemail"));
            user.setPassword(request.getParameter("upass"));
            user.setContact(request.getParameter("ucontact"));
            boolean result=new UserService().registerUser(user);
            if(result){
                response.sendRedirect("welcome.jsp");
            }
            else{
                response.sendRedirect("index.jasp?msg=fail");
            }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(Register.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

您到底遇到了什么错误,必须调用doPost()方法,请尝试放置一些调试语句来检查是否正在调用它。受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{PrintWriter writer=response.getWriter();作家。印刷品(“某物”);同样的错误当我手动将注册表添加到url时,它会转到processRequest手动添加是什么意思,以及您在processRequest方法中实际执行的操作,您的代码是正确的,但我猜url映射中存在错误,并且直接将任何内容写入输出流这在任何情况下都不是您应该执行的操作。