Error super.doGet super.doPost super.service

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

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.yyq.servlet; import com.yyq.dao.AdminDao; import com.yyq.entity.Admin; import com.yyq.util.PageUtil; import com.yyq.util.R; import com.yyq.util.ResultCode; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpSession; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; /** * @Author 写你的名字 * @Date 2025/9/24 下午2:06 (可以根据需要修改) * @Version 1.0 (版本号) */ @WebServlet("/Login") public class AdminServlet extends HttpServlet { private static final long serialVersionUID =1L; private AdminDao adminDao = new AdminDao(); //Mapper? @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("application/json;charset=utf-8"); PrintWriter out = resp.getWriter(); String account = req.getParameter("adminName"); String password = req.getParameter("adminPwd"); System.out.println(account+password); // if(account==null||account.trim().isEmpty()||password==null||password.trim().isEmpty()){ // out.println(R.er(ResultCode.NEED_LOGIN)); // return ; // } //登录 Admin admin = null; try { admin = adminDao.login(account,password); } catch (SQLException e) { throw new RuntimeException(e); } if(admin!=null){ //登录成功:将用户信息存入Session HttpSession session = req.getSession(); session.setAttribute("admin",admin); R ok = R.ok(ResultCode.SUCCESS); out.println(ok); }else{ R er = R.er(ResultCode.LOGIN_FAILED); out.println(er); } } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); } }
最新发布
09-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、付费专栏及课程。

余额充值