MinatoMinami 2021-06-28 17:17 采纳率: 75%
浏览 50
已采纳

JSP HTTP Status 500错误

打算分开两种情况来验证两个数据库中不同的账号密码,出错了但并不清楚是哪里的问题

package web;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import dao.AdminDao;
import dao.UserDao;
import model.Admin;
import model.User;


@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
 
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=utf-8");
		request.setCharacterEncoding("utf-8");
			String account=request.getParameter("account");
			String password=request.getParameter("password");
			String type = request.getParameter("type");
			
			Admin admin=new Admin();
			if (type=="teacher"){
				admin.setAaccount(account);
				admin.setApassword(password);
			//	admin=login.login(admin);
				AdminDao adminDao=new AdminDao();
				try{
					admin=adminDao.login(admin);
					if(admin !=null){
						System.out.println(admin.getAaccount());
						response.sendRedirect("admin/welcome.jsp");	
					}else{
						request.setAttribute("error", "输入有误");
						request.getRequestDispatcher("login.jsp").forward(request, response);
					}
				}catch(Exception e){
					e.printStackTrace();
				}		
		}else{		
			User user=new User();
			user.setUaccount(account);
			user.setUpassword(password);
		//	admin=login.login(admin);
			UserDao userDao=new UserDao();
			try{
				user=userDao.login(user);
				if(user !=null){
					System.out.println(user.getUaccount());
					response.sendRedirect("admin/welcome.jsp");
				}else{
					request.setAttribute("error", "输入有误");
					request.getRequestDispatcher("login.jsp").forward(request, response);
				}
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		
	        }
		protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			
			doGet(request, response);
		}

	}

 

  • 写回答

3条回答 默认 最新

  • IT学习日记 后端领域优质创作者 2021-06-28 17:27
    关注

    如有帮助,望采纳!

     

    错误信息提示是User类找不到,排查步骤如下:

     

    1、确定User这个类是否存在

     

    2、如果User存在,重启服务再重试看是否能解决(这个错误就是加载不到User类)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改