日期:2014-05-17  浏览次数:20703 次

如何将登录后的信息传递给javab
在jsp中登录之后想获取登录名,然后根据不同的登录名在javabean中打开不同的文件。现在的疑问是怎样才能获得已登录的名称?尝试了很多方法都不行,下面是javabean的代码。。急~~
package mybean;
import java.io.*;
import mybean.Login;
import javax.servlet.http.*;
public class Play 
{
int imageNumber = 0, max=0;
String playImage,pictureName[],tempName;
Login login = new Login();
String logname = login.getLogname();
public Play() {
try
{
File f = new File("D:/tomcat/bin",logname+".txt");
FileReader in = new FileReader(f);
BufferedReader buffer = new BufferedReader(in);
int i = 0;
pictureName=new String[20];
while((tempName=buffer.readLine())!=null) {
pictureName[i++] = tempName;
}
max=i;
}
catch (IOException e)
{
}
}
public void setLogname(String s) {
logname=s;
}
public String getLogname() {
return logname;
}
public void setImageNumber(int n) {
if(n < 0)
n = max - 1;
if(n == max)
n = 0;
imageNumber = n;
}
public int getImageNumber() {
return imageNumber;
}
public void setPlayImage(String s) {
playImage = s;
}
public String getPlayImage() {
playImage=new String("<img src="+pictureName[imageNumber]+" "+"width=500 height=500></img>");
return playImage;
}
public String getImageName(int n) {
return pictureName[n];
}
}

------解决方案--------------------
登陆信息可以保存在session中的,前台和后台均可以从session中取值。
------解决方案--------------------
在登录的login()方法里边,验证登录成功后,将登录的用户名之类的信息写到session,需要的时候直接从session中读取,这样就OK了
------解决方案--------------------
在login()中:

HttpServletRequest request= ServletActionContext.getRequest();
HttpSession session=request.getSession();
session.setAttribute("user_name",user.getName); //user.getName是你登陆的那个用户的名称


使用的时候:

String user_name = (String)session.getAttribute("user_name");

------解决方案--------------------
给你提供一个思路吧。
1.在javaBean中添加属性,比如登陆名-loginName
2.向session中设置登陆名成,
3.通过中间类或者其他帮助类取出session中的登录名, set到loginName属性上
试试这样行不行
------解决方案--------------------
引用:
引用:在login()中:
Java code?123HttpServletRequest request= ServletActionContext.getRequest();HttpSession session=request.getSession();session.setAttribute("user_name",user……


HttpSession session;
你都没赋值,他能不报空指针吗?

你不用那这个session写到bean里边,你不就是想跟据不同的登陆名调用不同的bean嘛,你在一个中间类里边从session中取到login_name,假如为A你就调用 ABean,假如为B,你就调用BBean。不用把那个写到bean里边