问题遇到的现象和发生背景
测试web通过Java与MySQL交互 实现简单登录功能
问题相关代码,请勿粘贴截图
//提供方法用于登录查询
public User login(String username,String password){
//调用dao层的login方法用于查询----------------------------//**第9行**
UserDao userDao = new UserDao();--------------------------- //**第10行**
User user = userDao.login(username, password);------------------- //**第11行**
//假如查询有值,屏蔽密码
if(user != null){
user.setPassword("******");
}
return user;
}
@WebServlet("/demo1")
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("登录里的doPost执行了·····");
//1.解决请求乱码 ,响应乱码
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=UTF-8");
//2.获取数据
String username = request.getParameter("username");
String password = request.getParameter("password");
UserServlet userServlet = new UserServlet();/**/第28行**
User user = userServlet.login(username, password);//**第29行**
//**第30行**
PrintWriter responseWriter = response.getWriter();//**第31行**
if (user!=null){
//登陆成功
responseWriter.write("你好,"+username);
}else {
//登陆失败
responseWriter.write("该用户名密码不正确,<a href='http://localhost:8080/day37/login.html'>请重新登录</a>");
}
}
}
运行结果及报错内容
点击登陆前
点击登陆后
后台显示
我的解答思路和尝试过的方法
1,更改方法返回结果 2,更改变量名称 3.更换地址名称
我想要达到的结果
点击登录后
没有500报错
在页面返回 --"你好,"+username-- 或 -- 该用户名密码不正确,请重新登录"