我在服务和发布方法中编写了以下代码
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;?为什么我得到异常?请有人告诉我错误。
答案 0 :(得分:0)
只需删除service()
方法的实现,或让其调用super.service()
。这就是doPost()
被调用的方式。目前你根本就没有打电话。