简单的登录页面 一次请求为什么servlet执行了两次
packagecom.neusoft.web;importjava.io.IOException;importjava.util.Map;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.neusoft.services.impl.LoginServices;/*** Servlet implementation class LoginServlet*/@WebServlet("/login.html")public class LoginServlet extendsHttpServlet
{protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException
{
String path="/login.jsp";try{//1.获取页面数据
String uname=request.getParameter("uname");
String pwd=request.getParameter("pwd");//2.实例化Services
LoginServices services=newLoginServices();//3.获取用户信息
Map userinfo=services.checkUser(uname, pwd);
System.out.println("********************************");if(userinfo!=null)
{//System.out.println(userinfo);//将用户数据存入session
request.getSession().setAttribute("USERINFO", userinfo);//跳转到系统主页
path="/Main.jsp";
}else{
request.setAttribute("msg", "用户名或密码错误!");
}
}catch(Exception ex)
{
ex.printStackTrace();
}
request.getRequestDispatcher(path).forward(request, response);
}protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException
{this.doGet(request, response);
}
}
jsp代码
Insert title here${msg } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
登录名: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
密码: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
代码运行可能用到
LoginServices里的
checkUser方法 ,就是验证账号密码的,
第一次进入是可以获取页面的账号密码pwd与uname是有值的,进行一次验证,然后他会再次调用访问一次,这是pwd
uname是null,而获取不到账号密码,然后
密码调用md5加密方法的时候就会空指针异常。
求大佬解惑
出问题的jsp。
用户登录账号: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
密码: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
账号: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
密码: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||