Java通过System.getProperties()获取系统参数

Java通过System.getProperties()获取系统参数,第1张

Properties props=System getProperties(); //系统属性

System out println( Java的运行环境版本 +props getProperty( java version ));

System out println( Java的运行环境供应商 +props getProperty( java vendor ));

System out println( Java供应商的URL +props getProperty( java vendor url ));

System out println( Java的安装路径 +props getProperty( java home ));

System out println( Java的虚拟机规范版本 +props getProperty( java vm specification version ));

System out println( Java的虚拟机规范供应商 +props getProperty( java vm specification vendor ));

System out println( Java的虚拟机规范名称 +props getProperty( java vm specification name ));

System out println( Java的虚拟机实现版本 +props getProperty( java vm version ));

System out println( Java的虚拟机实现供应商 +props getProperty( java vm vendor ));

System out println( Java的虚拟机实现名称 +props getProperty( java vm name ));

System out println( Java运行时环境规范版本 +props getProperty( java specification version ));

System out println( Java运行时环境规范供应商 +props getProperty( java specification vender ));

System out println( Java运行时环境规范名称 +props getProperty( java specification name ));

System out println( Java的类格式版本号 +props getProperty( java class version ));

System out println( Java的类路径 +props getProperty( java class path ));

System out println( 加载库时搜索的路径列表 +props getProperty( java library path ));

System out println( 默认的临时文件路径 +props getProperty( java io tmpdir ));

System out println( 一个或多个扩展目录的路径 +props getProperty( java ext dirs ));

System out println( *** 作系统的名称 +props getProperty( os name ));

System out println( *** 作系统的构架 +props getProperty( os arch ));

System out println( *** 作系统的版本 +props getProperty( os version ));

System out println( 文件分隔符 +props getProperty( file separator ));   //在 unix 系统中是"/"

System out println( 路径分隔符 +props getProperty( path separator ));   //在 unix 系统中是":"

System out println( 行分隔符 +props getProperty( line separator ));   //在 unix 系统中是"/n"

System out println( 用户的账户名称 +props getProperty( user name ));

System out println( 用户的主目录 +props getProperty( user home ));

System out println( 用户的当前工作目录 +props getProperty( user dir ));

lishixinzhi/Article/program/Java/hx/201311/25853

下面是一个使用 Java 编写的学生管理系统的登录界面模块和添加界面模块的示例代码:

登录界面模块:

import javaxswing;

import javaawt;

import javaawteventActionEvent;

import javaawteventActionListener;

public class Login extends JFrame implements ActionListener {

JLabel lb1, lb2;

JTextField tf1;

JPasswordField pf1;

JButton btn1, btn2;

public Login() {

setTitle("学生管理系统-登录");

setSize(300, 200);

setLocationRelativeTo(null);

lb1 = new JLabel("用户名:");

lb2 = new JLabel("密码:");

tf1 = new JTextField();

pf1 = new JPasswordField();

btn1 = new JButton("登录");

btn2 = new JButton("取消");

JPanel p1 = new JPanel();

p1setLayout(new GridLayout(2, 2));

p1add(lb1);

p1add(tf1);

p1add(lb2);

p1add(pf1);

JPanel p2 = new JPanel();

p2setLayout(new FlowLayout());

p2add(btn1);

p2add(btn2);

setLayout(new BorderLayout());

add(p1, BorderLayoutCENTER);

add(p2, BorderLayoutSOUTH);

btn1addActionListener(this);

btn2addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e) {

if (egetSource() == btn1) {

// 登录按钮被点击

String username = tf1getText();

String password = new String(pf1getPassword());

if (usernameequals("admin") && passwordequals("123456")) {

// 登录成功,打开主界面

MainFrame frame = new MainFrame();

framesetVisible(true);

dispose();

} else {

// 登录失败,d出提示框

JOptionPaneshowMessageDialog(this, "用户名或密码错误!");

}

} else if (egetSource() == btn2) {

// 取消按钮被点击,关闭窗口

dispose();

}

}

public static void main(String[] args) {

Login frame = new Login();

framesetVisible(true);

}

}

在这个程序中,我们定义了一个 Login 类,继承了 JFrame 类,实现了登录界面的布局和逻辑。在登录界面中,我们使用了 JLabel、JTextField、JPasswordField、JButton 等控件来实现用户名和密码的输入和登录 *** 作。当用户点击登录按钮时,我们将输入的用户名和密码与预设的账号和密码进行比较,如果匹配成功,则打开主界面;否则,d出提示框告知用户登录失败。添加界面模块:

import javaxswing;

import javaawt;

import javaawteventActionEvent;

import javaawteventActionListener;

public class AddFrame extends JFrame implements ActionListener {

JLabel lb1, lb2, lb3, lb4, lb5, lb6;

JTextField tf1, tf2, tf3, tf4, tf5;

JButton btn1, btn2;

public AddFrame() {

setTitle("学生管理系统-添加");

setSize(400, 300);

setLocationRelativeTo(null);

lb1 = new JLabel("学号:");

lb2 = new JLabel("姓名:");

lb3 = new JLabel("性别:");

lb4 =new JLabel("出生日期:");

lb5 = new JLabel("籍贯:");

lb6 = new JLabel("所在院系:");

tf1 = new JTextField();

tf2 = new JTextField();

tf3 = new JTextField();

tf4 = new JTextField();

tf5 = new JTextField();

btn1 = new JButton("添加");

btn2 = new JButton("取消");

JPanel p1 = new JPanel();

p1setLayout(new GridLayout(6, 2));

p1add(lb1);

p1add(tf1);

p1add(lb2);

p1add(tf2);

p1add(lb3);

p1add(tf3);

p1add(lb4);

p1add(tf4);

p1add(lb5);

p1add(tf5);

p1add(lb6);

String[] deptList = {"计算机科学与技术", "信息工程", "物联网工程"};

JComboBox<String> comboBox = new JComboBox<>(deptList);

p1add(comboBox);

JPanel p2 = new JPanel();

p2setLayout(new FlowLayout());

p2add(btn1);

p2add(btn2);

setLayout(new BorderLayout());

add(p1, BorderLayoutCENTER);

add(p2, BorderLayoutSOUTH);

btn1addActionListener(this);

btn2addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e) {

if (egetSource() == btn1) {

// 添加按钮被点击

String id = tf1getText();

String name = tf2getText();

String sex = tf3getText();

String birth = tf4getText();

String hometown = tf5getText();

String dept = comboBoxgetSelectedItem()toString();

// TODO: 将学生信息添加到数据库中

JOptionPaneshowMessageDialog(this, "添加成功!");

} else if (egetSource() == btn2) {

// 取消按钮被点击,关闭窗口

dispose();

}

}

public static void main(String[] args) {

AddFrame frame = new AddFrame();

framesetVisible(true);

}

在这个程序中,我们定义了一个 `AddFrame` 类,继承了 `JFrame` 类,实现了添加界面的布局和逻辑。在添加界面中,我们使用了 `JLabel`、`JTextField`、`JComboBox`、`JButton` 等控件来实现学生信息的输入和添加 *** 作。当用户点击添加按钮时,我们将输入的学生信息添加到数据库中,并d出提示框告知用户添加成功;否则,直接关闭窗口。需要注意的是,在实际的开发中,我们需要将学生信息添加到数据库中,这里只是简单地用一个 TODO 注释标记了这个 *** 作。

有个好方法可以获取Linux用户的密码。

事实上,不仅是Linux用户,Windows用户,Mac用户也可以。那就是编写个仿真登录界面,骗取用户来安装你这个仿真界面。这样用户用户在登录时就会启动你的仿真界面,而不是真正的界面,所以当他输入密码时就会由你的程序把密码发送给你。这可能是有史以来最好的方法了。

但问题是:谁会上你的当?

Linux系统有sandbox程序来识破你的阴谋、

安全策略软件SElinux来提醒并阻止用户安装你的登录程序,

Windows用户也有第三方安全软件来防止类似的事情发生,

Mac的安全标准高到N年内几乎都不用打补丁。

所以,你仍然要把自己当作鸡蛋去碰石头吗?如果是,那么请去吧,因为没人在乎。

属于该administators本地组内的用户,都具备系统管理员的权限,它们拥有对这台计算机最大的控制权限,可以执行整台计算机的管理任务。内置的系统管理员账号Administrator就是本地组的成员,而且无法将它从该组删除。

如果这台计算机已加入域,则域的Domain Admins会自动地加入到该计算机的Administrators组内。也就是说,域上的系统管理员在这台计算机上也具备着系统管理员的权限。

Backup OPerators

在该组内的成员,不论它们是否有权访问这台计算机中的文件夹或文件,都可以通过“开始”-“所有程序”-“附件”-“系统工具”-“备份”的途径,备份与还原这些文件夹与文件。

Guests

该组是提供没有用户帐户,但是需要访问本地计算机内资源的用户使用,该组的成员无法永久地改变其桌面的工作环境。该组最常见的默认成员为用户帐号Guest。

Network Configuration Operators

该组内的用户可以在客户端执行一般的网络设置任务,例如更改IP地址,但是不可以安装/删除驱动程序与服务,也不可以执行与网络服务器设置有关的任务,例如DNS服务器、DHCP服务器的设置。

Power Users

该组内的用户具备比Users组更多的权利,但是比Administrators组拥有的权利更少一些,例如,可以:

创建、删除、更改本地用户帐户

创建、删除、管理本地计算机内的共享文件夹与共享打印机

自定义系统设置,例如更改计算机时间、关闭计算机等

但是不可以更改Administrators与Backup Operators、无法夺取文件的所有权、无法备份与还原文件、无法安装删除与删除设备驱动程序、无法管理安全与审核日志。

Remote Desktop Users

该组的成员可以通过远程计算机登录,例如,利用终端服务器从远程计算机登录。

Users

该组员只拥有一些基本的权利,例如运行应用程序,但是他们不能修改 *** 作系统的设置、不能更改其它用户的数据、不能关闭服务器级的计算机。

所有添加的本地用户帐户者自动属于该组。如果这台计算机已经加入域,则域的Domain Users会自动地被加入到该计算机的Users组中。

完成一个登录系统的大致步骤如下:

1创建一个表来存储用户的注册信息,比如USERNAME、PASSWORD等。

2编写JSP页面实现登录的界面,并且在这个页面上放置一个提交按钮,提交按钮会把用户输入的用户名和密码传递到Servlet程序中。

3编写Servlet程序,实现用户账号和密码的验证,同时还要处理用户错误提交以及重复登录等问题。

4编写一个过滤器,实现已经登录认证

5认证成功后,在客户端或服务器端创建session对象,用来保存当前登录的用户的信息,如用户ID、用户名等。

6跳转页面到指定界面,并把session信息传递到新页面中。

7编写一个过滤器,用来检查是否已经登录,如果还没有登录,就跳转回到登录页面。

以上就是关于Java通过System.getProperties()获取系统参数全部的内容,包括:Java通过System.getProperties()获取系统参数、如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!、在java中怎么去获取linux系统开机时的用户名和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9652287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存