是这样 有两个问题
1.我做了一个登录页面,登录完成后想从数据库取当前登录用户的一条数据,放入seesion里面 但是不会弄……
2.我从a.jsp传了用户名user到b.jsp页面
我怎么吧user调出来并显示在一个不可以修改的对话框上
麻烦您了
希望能具体点 我是初学者 最好能有例子说明
1.我做了一个登录页面,登录完成后想从数据库取当前登录用户的一条数据,放入seesion里面 但是不会弄……
2.我从a.jsp传了用户名user到b.jsp页面
我怎么吧user调出来并显示在一个不可以修改的对话框上
麻烦您了
希望能具体点 我是初学者 最好能有例子说明
解决方案 »
- com.xxx.model的小小问题
- tomcat server.xml配置问题
- 正则表达式的问题,求大侠们帮帮解答解答?
- 请问一下:"赟"字应该用户那种字符集来显示?
- 紧急求解,关于session
- 表单中下拉框的内容随数据库的内容变化的问题!!!表达不太清楚!!高手进来看看吧!!
- CSDN Direct浏览器完整版Release1.11,综合离线浏览和在线浏览两大功能,看贴飞快
- 求救jsp调用com的有关问题?有关JACOB的问题?
- jive论坛问题:public void setModerationMinThreadValue(int value)
- 关于TOMCAT的两个比较急的问题,谢谢
- 哪位大侠有JSP购物车源码,我的积分不多,下载不了!
- struts标签设置登陆权限的问题
假设data是你的那条数据对应的对象。
2。String userName=request.getParameter("userName");假设userName是你在a.jsp的那个参数。
不可修改的对话框?不明白。输入框不可修改?
<input type="text" name="userName" value="<%=userName%>" readonly="true">
<% session.setAttribute("user", user); %>b.jsp
user: <%=session.getAttribute("user") %>
或
<% String a = (String)session.getAttribute("user"); %>
alert(a);
1。后面用request.getSession().setAttribute("data",data);
假设data是你的那条数据对应的对象。
没看明白 能在细致一点么?我初学 麻烦您了
假设数据库取出的是list,User是实体类
<% User user = (User)request.getAttribute("list"); %>
这么说吧
表user里面有3条数据 name pwd level
一个登陆页面
使用name和pwd登陆后
我想在这个登陆页面中取出这个用户level值
并保存到seesion里面
代码在页面和后台均可以写,一般写在后台,
进入后台 String name = getAttribute("name");
......在数据库中查找用户名对应的level,
level = "...";
session.setAttribute("level",level);然后转向所需页面,在页面获取,level : <%=session.getAttribute("level") %>
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);
这就是登陆页面 帮忙改一下好么?
select * from...
是我登陆完成后
需要调取这个用户在数据库中的其他信息level
我不知道应该怎么弄 您写的那个 没看明白 能不能帮忙改一下
怎么设置怎么取值,上面已经说了很多了,你自己试试看就知道了:
a.jsp:
request.getSession().setAttribute("aaa","我要放得东西");b.jsp:
String test=(String)request.getSession().getAttribute("aaa");
System.out.println(test);
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()这样就可以了
还有level也是在user表中吗?
。。lever = rs。getString("lever")
<%@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>
然后再跳转到你要到的页面 在那个页面中通过session.getAttribute("user")就可以取到用户名了
<% session.setAttribute("user", user); %> b.jsp
user: <%=session.getAttribute("user") %>
或
<% String a = (String)session.getAttribute("user"); %>
alert(a);
<% session.setAttribute("user", user); %> b.jsp
user: <%=session.getAttribute("user") %>
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里面怎么来取值的。