导航:首页 > 编程语言 > java获取当前用户

java获取当前用户

发布时间:2022-07-28 20:36:22

java-web怎么获取在线用户列表

如果要在页面中看到所有登陆用户的信息的话,必须在每个用户登陆成功以后,把该用户信息存入application中。然后在jsp页面上把application中存放的所有用户列表取出来,显示在画面上,这样返回给客户端的页面上就能看到所有的登陆用户列表。示例如下:
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String userName = request.getParameter("username");
ServletContext application = req.getServletContext();
ArrayList loginList = (ArrayList)application.getAttribute("loginlist");
if(loginList == null){
loginList = new ArrayList();
application.setAttribute("loginlist",loginList);
}
loginList.add(userName);
req.getRequestDispatcher("/WEB-INF/jsp/main.jsp").forward(req,resp);
}

⑵ Java怎样获取当前登录用户的用户名,密码

深圳远标为你解答
//在用户名已经存入session的情况下,
HttpSession
session
=
ServletActionContext.getRequest().getSession();
String
userId
=
session.getAttribute("userId");
//然后利用这个userId去查找数据库
//加入session的方法
getHttpServletRequest().setAttribute(key,
value);

⑶ java中 在更改密码界面中,需要获取当前登录的用户信息,请问在程序中是如何获

这个过程涉及到2个对象

  1. 浏览器

  2. java后台


还涉及两个数据

  1. cookie

  2. session

(可以想象一个map,key是cookie,value是session)


java后台将cookie信息传给浏览器,

浏览器在访问域名时,会带上和该域名相关的cookie信息(这个浏览器会自己存在本地)

java后台在浏览器访问时,会获取cookie信息,没有cookie信息则默认创建新cookie给浏览器


浏览器登陆时,java后台会创建session对象,跟这个cookie绑定起来。


每次浏览器访问java后台,java后台都根据cookie取出session对象,session对象往往会存该登陆用户的唯一id,然后java可以根据唯一id到数据库中取出用户的详细信息,其中就可以拿到密码信息。

⑷ Java怎样获取当前登录用户的用户名,密码。。

当你使用用户名跟密码登录成功的时候,把用户名跟密码放在范围内.可以是request.setAttribute("username",username);也可以是session.setAttribute("username",username);然后在jsp页面可以用EL表达式拿也可以直接用java代码拿.${sessionScope.username},<%=session.getAttribute("username")%>

⑸ java怎么获取本机的用户名或域

java怎么获取本机的用户名或域可通过System.getEnv()得到。
System.getenv("USERNAME");System.getenv("USERDOMAIN");
它常和System.getProperties()配合使用,它们的区别是:
从概念上讲,系统属性 和环境变量 都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java 进程。环境变量产生更多的全局效应,因为它们不仅对Java 子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不区分大小写。因为这些原因,环境变量更可能有意料不到的副作用。最好在可能的地方使用系统属性。环境变量应该在需要全局效应的时候使用,或者在外部系统接口要求使用环境变量时使用(比如 PATH)。

Map<String, String> map = System.getenv();
String userName = map.get("USERNAME");// 获取用户名
String computerName = map.get("COMPUTERNAME");// 获取计算机名
String userDomain = map.get("USERDOMAIN");// 获取计算机域名

System.out.println("自定义变量getenv CONF_LOCATION:" +System.getenv("conf.location"));
System.out.println("操作系统的名称:"+System.getProperty("os.name"));

其它常用的属性参数如下:
java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 java.vm.specification.name Java 虚拟机规范名称 java.vm.version Java 虚拟机实现版本 java.vm.vendor Java 虚拟机实现供应商 java.vm.name Java 虚拟机实现名称 java.specification.version Java 运行时环境规范版本 java.specification.vendor Java 运行时环境规范供应商 java.specification.name Java 运行时环境规范名称 java.class.version Java 类格式版本号 java.class.path Java 类路径 java.library.path 加载库时搜索的路径列表 java.io.tmpdir 默认的临时文件路径 java.compiler 要使用的 JIT 编译器的名称 java.ext.dirs 一个或多个扩展目录的路径 os.name 操作系统的名称 os.arch 操作系统的架构 os.version 操作系统的版本 file.separator 文件分隔符(在 UNIX 系统中是“/” ) path.separator 路径分隔符(在 UNIX 系统中是“:” ) line.separator 行分隔符(在 UNIX 系统中是“/n” ) user.name 用户的账户名称 user.home 用户的主目录 user.dir 用户的当前工作目录

阅读全文

与java获取当前用户相关的资料

热点内容
企业透明加密软件有监视功能吗 浏览:492
桌面的运行命令 浏览:7
主流厂商服务器维护流程是什么 浏览:807
压缩棉的被子先洗洗在用 浏览:242
批处理bat代码和文件夹 浏览:296
怎么交叉编译tslib14 浏览:493
致程序员生产力飙升 浏览:760
程序员害怕下班吗 浏览:107
铁路汉宜线加密网实景效果图 浏览:929
php工作难找 浏览:440
微信拼手气红包源码 浏览:380
javaexcel公式计算 浏览:629
mastercam二维编程 浏览:384
加密协议aes和tkip 浏览:707
数据结构与算法彭军 浏览:770
二类app是什么意思 浏览:498
可示教编程的plc 浏览:404
好看的个人界面源码 浏览:882
手机加密文件夹解密方法 浏览:654
智能门锁只能添加密码不能修改 浏览:554