<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page session="false"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">


<body bgcolor="#d6e4ef"><form action="action/loginlist" method="get"> <table align=center >
<tr><br>
<div align="center" >
<font   size=+7 > 登陆界面</font></div>
</tr>
  <tr>
        <td align="center">
            用户名:</td>
        <td>
            <input type="text" name="name" value="" size="18"/><input type="reset" value="重置"
</td>
    </tr>
    <tr>
        <td align="center">
            密码:</td>
        <td>
            <input type="password" name="password" value="" size="19"/><input type="reset" value="重置">
        </td>           </tr>
  <tr>
<td align="center"><input type="image" src="main/images/i_denglu.jpg"   />  </td>
<td><input type="button" value="注册" onclick="window.location.href='registered.jsp' "/> </td>
</tr>
</table> </form>  </body>
</html>
package action;import java.io.IOException;
//import java.util.*;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jsj.dao.dao;
import jsj.domain.Login;public class panduanlogin extends HttpServlet 
{@Override

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException 
{
request.setCharacterEncoding("gbk");
String name=request.getParameter("name");
String password=request.getParameter("password");
Login newlogin=new Login();
newlogin.setname(name);
newlogin.setpassword(password);
dao daoo=new dao();
boolean flag=daoo.islogin(newlogin);
if (flag) 
{
  request.getRequestDispatcher("/tiaozhuan.jsp").forward(request, response);
}
else
{
request.getRequestDispatcher("/dltiaozhuan.jsp").forward(request, response);
}
}


}
public boolean islogin(Login llogin)
{
Connection con = this.getConnection();
String sql="select count(*) from userlogin where name=? and password=?";
boolean flag=false;
try {
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, llogin.getname());
pst.setString(2, llogin.getpassword());
ResultSet rs = pst.executeQuery();
while (rs.next()) {
int i=rs.getInt(1);
if (i!=0) {
flag=true;
}
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return flag;
}这个网页怎么保存session信息谁能给我改一下,谢谢

解决方案 »

  1.   

    HttpSession session = request.getSession();    
    String name = session.setAttribute("name", name);  
      

  2.   

    上面有误,更正~HttpSession session = request.getSession();  
    session.setAttribute("name", name); 
      

  3.   

    if (flag)  
    {
    request.getRequestDispatcher("/tiaozhuan.jsp").forward(request, response);
    }
    else
    {
    request.getRequestDispatcher("/dltiaozhuan.jsp").forward(request, response);
    }
    }
    改为:
    //如果登录成功将用户的信息保存到session当中,newLogin就是前面封装了用户名和密码的那个对象。
    if (flag)  
    {
    request.getSession().setAttribute("user",newlogin);
    request.getRequestDispatcher("/tiaozhuan.jsp").forward(request, response);
    }
    else
    {
    request.getRequestDispatcher("/dltiaozhuan.jsp").forward(request, response);
    }
    }
      

  4.   

    那就判断登陆成功后把该对象放到session中不就好了么。
    request.getSession().setAttribute("user",newLogin);
    同时把你的JSP的session打开了