Java-在用户计算机而不是服务器上获取用户主页
我在java中遇到了Java-在用户计算机而不是服务器上获取用户主页,java,applet,Java,Applet,我在java中遇到了System.getProperty(“user.home”)和System.getProperty(“user.dir”),但这些都是从服务器返回的路径。 我有一个小程序,想根据客户端上的用户目录创建一个文件夹,有没有办法获取该信息?以下是检查小程序中哪些系统属性可用的方法: 在Java设置中启用Java控制台(显示控制台) 运行小程序。Java控制台应该出现 按“s”显示系统属性并检查“user.home”值 我将以下代码放在jar文件中并对jar进行签名,从而
System.getProperty(“user.home”)
和System.getProperty(“user.dir”)
,但这些都是从服务器返回的路径。
我有一个小程序,想根据客户端上的用户目录创建一个文件夹,有没有办法获取该信息?以下是检查小程序中哪些系统属性可用的方法:
- 在Java设置中启用Java控制台(显示控制台)
- 运行小程序。Java控制台应该出现
- 按“s”显示系统属性并检查“user.home”值
我将以下代码放在jar文件中并对jar进行签名,从而解决了这个问题
import java.applet.Applet;
import java.security.AccessController;
import java.security.PrivilegedAction;
public class UserHomeApplet
extends Applet
{
private static final long serialVersionUID = 1L;
public String getUserHome()
{
AccessController.doPrivileged(new PrivilegedAction()
{
public Object run()
{
return System.getProperty("user.home");
}
}).toString();
}
}
似乎不安全。小程序无法了解这些细节。谁还在使用小程序?我们是不是突然回到了1995年?@duffymo……谢谢你的帮助!如果这些系统属性返回服务器的路径值,您可能会在服务器上运行它们。我想你的应用程序是客户端/服务器吗?@Jan是的,我的应用程序是客户端/服务器;jsp页面中的系统属性是返回服务器的值jsp始终在服务器中运行,并且无法访问客户端/浏览器变量感谢您的回答,它显示了正确的值,但当我在jsp文件中打印它时,它读取服务器值,有没有关于如何获取它的建议?jsp在服务器上运行。您可以将本地用户als参数发送到jsp