<%
  request.setCharacterEncoding("utf-8");
String name=request.getParameter("username");
String pwd=request.getParameter("password");
User user=new User();   //   创建这个user有什么用?
user.setUsername(name);
user.setPassword(pwd);
UserDAO userDAO=new UserDAO();
user=userDAO.login(user);
if(user!=null){
session.setAttribute("user",user);
response.sendRedirect("main.jsp");
}else{
request.setAttribute("error","账号或者密码错误……");
request.getRequestDispatcher("login.jsp").forward(request,response);
}
%>
请帮我在这几段代码加上注释 非常感谢

解决方案 »

  1.   

    创建一个对象,你才能用他的方法啊!user.setUsername(name);
      

  2.   

    user.setUsername(name);
    user.setPassword(pwd);
    UserDAO userDAO=new UserDAO();
    user=userDAO.login(user);你想查找数据,那你的先把数据存进一个对象里,因为你的方法是login(User user)
    而不是login(String username,String password);
    也就是说你得把username和password放到user里面去
      

  3.   

    <%
    request.setCharacterEncoding("utf-8");//编码规则。可以使request获得的值不会出现乱码
    String name=request.getParameter("username");//获得用户名
    String pwd=request.getParameter("password");//获得用户密码
    User user=new User(); // 创建这个user有什么用?
    user.setUsername(name);
    user.setPassword(pwd);
    UserDAO userDAO=new UserDAO();
    user=userDAO.login(user);//调用方法
    if(user!=null){
    //用户存在时就跳转到主页面并保持用户信息
    session.setAttribute("user",user);
    response.sendRedirect("main.jsp");
    }else{
    request.setAttribute("error","账号或者密码错误……");
    request.getRequestDispatcher("login.jsp").forward(request,response);
    }
    %>
      

  4.   

    我觉得 你还是看下基础 别急着看代码
    例如 什么是对象   request response session 作用域是什么 怎么用
    基础不清楚 很难明白代码的意思
      

  5.   

    int i,j;
    int[] array = new int[2];
    array[0] = i;
    array[1] = j;
    int sum = sum(array);请问array数组有什么用?
    答:插线板都是三项的,不用转接器,我插头插不进去。
      

  6.   


    <%
    request.setCharacterEncoding("utf-8");//设置编码格式UTF-8
    String name=request.getParameter("username");//获取页面传递的username
    String pwd=request.getParameter("password");//同上
    User user=new User(); // 创建这个user有什么用?//实例化User对象,下面就能使用user了
    user.setUsername(name);//把变量赋给user对象
    user.setPassword(pwd);//同上
    UserDAO userDAO=new UserDAO();//实例化userDao
    user=userDAO.login(user);//通过调用userDao的login方法,获取user对象
    if(user!=null){//判断,user是否为空,不为空
    session.setAttribute("user",user);//不为空将user对象存储在session会话中
    response.sendRedirect("main.jsp");//跳转
    }else{//否则
    request.setAttribute("error","账号或者密码错误……");//错误信息
    request.getRequestDispatcher("login.jsp").forward(request,response);//跳转
    }
    %>多看看吧