是这样 有两个问题
1.我做了一个登录页面,登录完成后想从数据库取当前登录用户的一条数据,放入seesion里面 但是不会弄……
2.我从a.jsp传了用户名user到b.jsp页面
我怎么吧user调出来并显示在一个不可以修改的对话框上
麻烦您了 
希望能具体点 我是初学者 最好能有例子说明

解决方案 »

  1.   

    1。后面用request.getSession().setAttribute("data",data);
    假设data是你的那条数据对应的对象。
    2。String userName=request.getParameter("userName");假设userName是你在a.jsp的那个参数。
    不可修改的对话框?不明白。输入框不可修改?
    <input type="text" name="userName" value="<%=userName%>" readonly="true">
      

  2.   

    http://www.family168.com/tutorial/jsp/html/
      

  3.   

    a.jsp
    <% session.setAttribute("user", user); %>b.jsp
    user: <%=session.getAttribute("user") %>

    <% String a = (String)session.getAttribute("user"); %>
    alert(a);
      

  4.   

    [Quote=引用 1 楼 crazylaa 的回复:]
    1。后面用request.getSession().setAttribute("data",data);
    假设data是你的那条数据对应的对象。
    没看明白 能在细致一点么?我初学 麻烦您了
      

  5.   


    假设数据库取出的是list,User是实体类
    <% User user = (User)request.getAttribute("list"); %>
      

  6.   

    还是没看懂 
    这么说吧 
    表user里面有3条数据 name pwd level
    一个登陆页面 
    使用name和pwd登陆后 
    我想在这个登陆页面中取出这个用户level值
    并保存到seesion里面
      

  7.   

    假设用户名唯一,通过用户名查找数据库中的level值,并存入session中,再获取值
    代码在页面和后台均可以写,一般写在后台,
    进入后台 String name = getAttribute("name");
    ......在数据库中查找用户名对应的level,
    level = "...";
    session.setAttribute("level",level);然后转向所需页面,在页面获取,level : <%=session.getAttribute("level") %> 
      

  8.   

    进入后台 String name = session.getAttribute("name"); 
      

  9.   

    String sName = requst.getparameter("txtName"):
    String sPwd = requst.getparameter("txtpwd");
    class.forName("oracle.jdbc").newInstance():
    String url="jdbc………………";
    connection connection = DriverManager.getConnection(url,"sa","sa");
    String sql = "select*from user where name='"+sName"'and pwd='"+spwd+"'";
    Statement stmt = connection.creatStatement();
    ResultSet rs = stmt.executeQuery(sql);
    if (rs.next()){
    session.setAttribute("UserName",sNAme);
    这就是登陆页面  帮忙改一下好么?
      

  10.   

    报什么错啊?
    select * from...
      

  11.   

    不是报什么错
    是我登陆完成后 
    需要调取这个用户在数据库中的其他信息level
    我不知道应该怎么弄 您写的那个 没看明白 能不能帮忙改一下
      

  12.   

    在哪个JSP中用就在哪个JSP中:    String userName = session.getAttribute("UserName");
        
      

  13.   

    获得userName后你想从数据库查关于userName的信息那就再把userName放入SQL中查询啊。。
      

  14.   

    我需要存到session里面的是level 我现在不知道怎么把level取出来
      

  15.   

    感觉已经解释得很清楚了,如果还不明白,建议你去下教程看看。有些东西不是说,讲的多清楚就一定能让人明白的,关键还是得自己试。
    怎么设置怎么取值,上面已经说了很多了,你自己试试看就知道了:
    a.jsp:
    request.getSession().setAttribute("aaa","我要放得东西");b.jsp:
    String test=(String)request.getSession().getAttribute("aaa");
    System.out.println(test);
      

  16.   

    你要想得到level 就要在查询出来的时候 把从数据库里面的值封装到实体类里面去
    ResultSet rs = stmt.executeQuery(sql); 
    ClassBean bean=new ClassBean();//实体类的名字
    if (rs.next()){ 
     bean.setBean1(rs.getString(1));...这样以此类推,PS:这里只是举例子啊
     bean.setLevel(rs.getString("level"));
    }
    session.setAttribute("level",bean.getLevel());//当然你这里也可以把实体类对象放到session里面去level : <%=session.getAttribute("level")%>//如果是把实体类对象放到session,取值的时候要将从session里面得到的值转化为实体类 然后再bean.getLevel()这样就可以了
      

  17.   

    向session中保存用户对象,需要什么属性就取出来
      

  18.   

    问下  session.setAttribute("UserName",sNAme);中的sNAme是哪儿来的还是sName
    还有level也是在user表中吗?
    。。lever = rs。getString("lever")
      

  19.   

    a.jsp<%@page contentType="text/html;charset=gb2312"%>
    <%@page pageEncoding="gb2312"%>
    <center>
    <form method=post action=b.jsp>
    <font size=2>请选择用户:</font>
    <select type=combobox name=userName>
    <option selected value="晓明">晓明</option>
    <option value="晓强">晓强</option>
    </select>
    <input type=submit value=提交>
    </form>
    </center>
    b.jsp<%@page contentType="text/html;charset=gb2312"%>
    <%@page pageEncoding="gb2312"%>
    <%request.setCharacterEncoding("gb2312");%>
    <center>
    你选择的用户名是:<%=request.getParameter("userName")%>
    //这里可以根据获得的用户名去数据库查找,我只是取出来显示在界面而已
    </center>
      

  20.   

    点击登录的时候跳转到一个servlet中然后在servlet中将user放到session中即session.setAttribute("user",request.getParameter("user"))
    然后再跳转到你要到的页面 在那个页面中通过session.getAttribute("user")就可以取到用户名了
      

  21.   

    a.jsp 
    <% session.setAttribute("user", user); %> b.jsp 
    user: <%=session.getAttribute("user") %> 
    或 
    <% String a = (String)session.getAttribute("user"); %> 
    alert(a);
      

  22.   

    a.jsp 
    <% session.setAttribute("user", user); %> b.jsp 
    user: <%=session.getAttribute("user") %> 
      

  23.   


    String sName = requst.getparameter("txtName"): 
    String sPwd = requst.getparameter("txtpwd"); 
    class.forName("oracle.jdbc").newInstance(): 
    String url="jdbc………………"; 
    connection connection = DriverManager.getConnection(url,"sa","sa"); 
    String sql = "select level from user where name='"+sName"'and pwd='"+spwd+"'"; 
    Statement stmt = connection.creatStatement(); 
    ResultSet rs = stmt.executeQuery(sql); 
    if (rs.next()){ 
    request.getsession.setAttribute("level",rs.getString("level"));
    }
    你最好多看看ResultSet里面怎么来取值的。