Error super.doGet super.doPost super.service

本文探讨了在使用Tomcat部署的应用中,登录控制器Servlet在验证用户正确后尝试通过sendRedirect跳转到JSP视图页面时遇到的问题。具体表现为出现java.lang.IllegalStateException异常,并给出了初步的解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.lang.IllegalStateException
 at org.apache.coyote.tomcat4.CoyoteResponseFacade.sendError(CoyoteResponseFacade.java:263)

Withing my login controller servlet if the user validates correctly, i send them through response.sendRedirect to a jsp view page. When i try to send them i get a

Remove super.doGet and super.doPost

If you believe that they do something useful, then put their
calls after process.

import javax.servlet.ServletException; import javax.servlet.annotation.MultipartConfig; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.Collection; import java.util.stream.Collectors; @MultipartConfig @WebServlet("/ABCServlet") public class ABCServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // super.doGet(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // super.doPost(req, resp); req.setCharacterEncoding("utf-8"); String name = req.getParameter("name"); String[] hobbies = req.getParameterValues("hobby"); resp.setContentType("text/html;charset=utf-8"); PrintWriter writer = resp.getWriter(); writer.println("name: " + name + "<br>"); writer.println("hobbies: " + Arrays.toString(hobbies)); String uploadDir = "/upload/"; String uploadPath = req.getServletContext().getRealPath(uploadDir); File uploadFile = new File(uploadPath); if (!uploadFile.exists()) { uploadFile.mkdirs(); } Part singlePart = req.getPart("avatar"); String singleFileName = ""; //确保单文件上传框中,选择了文件 if (singlePart != null) { singleFileName = singlePart.getSubmittedFileName(); singleFileName = singlePart.getName(); if (singleFileName != null && !"".equals(singleFileName)) { System.out.println("单个上传的文件是:" + singleFileName); singlePart.write(uploadPath + singleFileName); singlePart.delete();
03-26
package com.test.servlet; 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; import javax.servlet.http.HttpSession; import com.test.entity.User; import com.test.service.UserService; /** * 添加用户 */ @WebServlet("/register") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public RegisterServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置字符集 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String name = request.getParameter("u_name"); String email= request.getParameter("email"); String sex= request.getParameter("sex"); String pwd= request.getParameter("u_password"); String phone= request.getParameter("u_phone"); String addr= request.getParameter("u_address"); User user= new User(0, name, email, sex, pwd, phone, addr); UserService service =new UserService(); try { int id = service.register(user); if(id>0) { HttpSession session =request.getSession(true); session.setAttribute("message", "<script>alert('注册成功,您的编号为:"+id+"')</script>"); response.sendRedirect("register.jsp"); return ; } } catch (Exception e) { e.printStackTrace(); } //当注册失败或注册发生异常时 //从当前的Servlet跳转到input.jsp页面,并传递错误信息 request.setAttribute("error", "<script> alert('注册失败!!!!')</script>"); request.getRequestDispatcher("register.jsp").forward(request, response); } } 帮我根据这个代码写一个关于注册的js文件
最新发布
07-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值