Served at: /project”);
在通过表单等方式跳转弹出框时可能会出现的问题,这下面是一个简单的登录注册界面,及所遇到的问题如下,运用了servlet,
@WebServlet(“/LoginServlet”)
public class LoginServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append(“Served at: “).append(request.getContextPath());
//设置请求编码
request.setCharacterEncoding("utf-8");
//设置相应编码
response.setContentType("utf-8");
//获取表单传来的信息
int phone=Integer.parseInt(request.getParameter("phone"));
String password=request.getParameter("password");
DBUtil db=new DBUtil();
HttpSession session=request.getSession();
// 先获得user对象,如果是第一次访问该Servlet,用户对象肯定为空,但如果是第
// 二次甚至是第三次,就不应该再判断该用户的信息。
User user=(User)session.getAttribute("user");
// 这里就是判断 ,如果用户是第一次进入则user=null,调用DB类里面的方法判断
if(user==null) {
user=db.cherckUser(phone, password);
}
//把user对象存在session中
session.setAttribute("user",user);
if(user!=null)
{
// 如果根据查询用户不为空的话,表示用户名和密码正确,应该去下一界面。
// PrintWriter out=response.getWriter();
// out.print(“”);
// response.sendRedirect(“login.jsp”);
}
}
出现上面的原因是
:
response.getWriter().append(“Served at: “).append(request.getContextPath());
这一段代码的原因,只需要把这一句删掉。就能正常的显示弹出框。这下面是运行后的代码。
希望大家有收获