如何在servlet中将控制从service转移到post方法?

时间:2015-11-28 10:15:02

标签: java servlets

我在服务和发布方法中编写了以下代码

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter p = response.getWriter();
    p.println("<html><body>");
    p.println("<form action = roomlog2 method = post>");
    p.println("<input type = submit value = back>");
    p.println("</form>");
    p.println("</body></html>");
}

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

    response.sendRedirect("homepage.html");
 }

但是当我执行代码并单击后退按钮时,post方法没有执行。我得到了以下异常

java.lang.NumberFormatException: null 

为什么post方法没有重定向到&#34; homepage.html&#34;?为什么我得到异常?请有人告诉我错误。

1 个答案:

答案 0 :(得分:0)

只需删除service()方法的实现,或让其调用super.service()。这就是doPost()被调用的方式。目前你根本就没有打电话。