java 模拟登录后,获取服务器上对应的cookie值登陆验证成功后存入session,想要获取的话掉通过session获取
session.put(key, value);
object object = session.get(key);
用户信息一般放在session里面
用java模拟设计一个简单的“用户注册”程序 。当用户输入用户名和密码时,单击“注所有功能均已实现,如有不满意的地方我再修改
import javax.swing.*;
【关于51java代码模拟登录的信息】import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Login extends JPanel
{
//声明各个控件
private JLabel user_name_label = null;
private JLabel password_label = null;
private JTextField user_name_text = null;
private JTextField password_text = null;
private JButton login = null;
private JButton regist = null;
//声明文件用以保存注册信息
private final String file_name = "注册.txt";
public Login()
{
//获得各个控件并且为之设置显示文本
user_name_label = new JLabel();
user_name_label.setText("姓名:");
password_label = new JLabel();
password_label.setText("密码:");
user_name_text = new JTextField();
password_text = new JTextField();
login = new JButton();
login.setText("登录");
regist = new JButton();
regist.setText("注册");
//设置面板的布局为网格布局
setLayout(new GridLayout(3,2));
//将控件添加到面板里
add(user_name_label);
add(user_name_text);
add(password_label);
add(password_text);
add(login);
add(regist);
//为两个按钮添加监听
regist.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String name = user_name_text.getText().toString();
String password = password_text.getText().toString();
String str = null;
String[] result = null;
try
{
if((name.length() == 0)(password.length() == 0))
{
int a = JOptionPane.showConfirmDialog(null,"请输入用户名和密码","确认对话框",JOptionPane.YES_NO_OPTION);
throw new Exception("");
}
else if(name.length() == 0)
{
int a = JOptionPane.showConfirmDialog(null,"请输入用户名","确认对话框",JOptionPane.YES_NO_OPTION);
}
else if(password.length() == 0)
{
int a = JOptionPane.showConfirmDialog(null,"请输入密码","确认对话框",JOptionPane.YES_NO_OPTION);
}
InputStream in = new FileInputStream(file_name);
InputStreamReader reader = new InputStreamReader(in);
BufferedReader buffered_reader = new BufferedReader(reader);
while((str = buffered_reader.readLine()) != null)
{
result = str.split(" ");
if(result[0].equals(name))
{
int a = JOptionPane.showConfirmDialog(null,"该用户已存在,请重新注册","确认对话框",JOptionPane.YES_NO_OPTION);
throw new Exception("");
}
}
OutputStream out = new FileOutputStream(file_name,true);
OutputStreamWriter writer = new OutputStreamWriter(out);
BufferedWriter buffered_writer = new BufferedWriter(writer);
buffered_writer.write(name " " password);
buffered_writer.newLine();
buffered_writer.close();
int a = JOptionPane.showConfirmDialog(null,"恭喜你,注册成功!","确认对话框",JOptionPane.YES_NO_OPTION);
}
catch(Exception e1)
{
}
}
});
login.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String name = user_name_text.getText().toString();
String password = password_text.getText().toString();
String result = null;
try
{
if((name.length() == 0)(password.length() == 0))
{
int a = JOptionPane.showConfirmDialog(null,"请输入用户名和密码","确认对话框",JOptionPane.YES_NO_OPTION);
throw new Exception("");
}
else if(name.length() == 0)
{
int a = JOptionPane.showConfirmDialog(null,"请输入用户名","确认对话框",JOptionPane.YES_NO_OPTION);
}
else if(password.length() == 0)
{
int a = JOptionPane.showConfirmDialog(null,"请输入密码","确认对话框",JOptionPane.YES_NO_OPTION);
}
InputStream in = new FileInputStream(file_name);
InputStreamReader reader = new InputStreamReader(in);
BufferedReader buffered_reader = new BufferedReader(reader);
while((result = buffered_reader.readLine()) != null)
{
if(result.equals(name " " password))
{
int a = JOptionPane.showConfirmDialog(null,"登陆成功","确认对话框",JOptionPane.YES_NO_OPTION);
break;
}
}
if(!(result.equals(name " " password)))
{
int a = JOptionPane.showConfirmDialog(null,"用户名或密码错误","确认对话框",JOptionPane.YES_NO_OPTION);
}
}
catch(Exception e1)
{
//e1.printStackTrace();
}
}
});
}
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setSize(500,500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(new Login(),BorderLayout.NORTH);
}
}
java 用httpurlconnection模拟登陆成功后,怎么得到cookiesAndroid 和 Maemo 的主要吸引力,可能都在于软件的自由度 。但是对于51java代码模拟登录我们这些自由软件用户和开发者,更应该支持哪个呢51java代码模拟登录?现实中的软件自由度有多个层面的含义 。尽管理论上只需要一个合适的授权方式 , 但我们需要考虑很多的东西,例如最简单的就是给终端使用者管理员级别的权限 。以下四点在我看来至关重要51java代码模拟登录:1. 用户的访问权限2. 协作和交互的程度3. 闭源软件的存在4. 实际应用中的自由度用户访问权限对于手机来说,完全控制你自己的设备从来都不是理所当然的事情 。现在市面上的很多平台确实允许用户运行他们的自制程序,但往往针对恶意软件的安全策略也会影响自制软件 。更让人困惑的是,由于传统手机操作系统功能先天不足,这样的能力是否有用还需要商酌(指运行自制软件) 。目前更加强大的硬件使得手机可以在不影响续航能力的前提下运行Linux,但作为用户应当有更高的期待 。Android 和 Maemo 都可以宣称自己的核心组件是免费的,但是到目前为止我们只讨论用户权限 。对于Android 阵营来说很遗憾,目前没有厂商在自家手机里主动提供获取 Root 权限的方式 。因此,尽管不像 iPhone 越狱那么困难,Android 的用户仍然需要八仙过海、各显神通来获取系统的最高权限 。而直接由 Nokia 研发的 Maemo 则会在系统里直接内置获取 Root 权限的方式,用户只需要从官方软件源安装一个包,这个包的作用仅仅是让用户理解开启 Root 权限的危险性 。(注51java代码模拟登录:稍微解释下几个名词,所谓的 Root 权限就是管理员权限,事实上用这个权限运行应用软件非常危险 , 因为它完全不受系统安全策略的影响,你很可能在不知不觉中干掉自己的系统 , 软件源是源自 Debian 的说法,你可以把它理解为更加强大的 App store 。)如果在 Android 设备上也可以很容易地通过非官方途径获得 Root 权限的话 , 会出现怎样的问题?以下列举几个:初学者压根就不会动这种念头 。专业知识不应该成为自由之路上的绊脚石,谁说初学者一定不会用到 Root 权限? 高级用户不该为了获取 Root 权限而被迫破解手机 。有些人破解完了以后会有负罪感,但事实上他们只不过是买了一个倒霉的残疾产品 。用户不应该被迫和操作系统斗争,在破解手机会让他们失去厂商的安全升级 。一个需要破解的操作系统是劣质产品,即便它的用户可以通过非官方的手段获得完全控制设备的自由 。软件市场将会被分为已破解和未破解两类 。破解手机的用户并不一定能够获得未来的产品更新和服务 。胜者: 跑在 Nokia 设备上的 Maemo 。协作和交互我们可以开发最迷人的文字编辑工具 , 但是如果这个软件只能运行在任天堂模拟器上的话,那这东西就几乎没有任何用处 。这不是这个编辑器的错误,我们也不会得到更多的协助,在这种情况下 , 作者都不一定会有热情来推销这么个软件 。这就是为什么有时候不能仅仅用 GPL 发布完一个软件就完事了 。在这里我们不准备讨论协作对个人的意义,但我们仍然能看到哪个平台在这方面处于领先地位 。Maemo 是 Debian GNU/Linux 的一个简化版本 , 它拥有一个在标准 X11 服务上运行的为移动设备优化过的窗口管理器 。这意味着 Maemo 的代码实际上可以非常容易地与任何 Unix 类型的自由操作系统共享 。(注:这点非常重要,如果 Nokia 能够提供方便易用的转换工具的话,Maemo 可以轻松拥有数万桌面级软件的庞大软件阵容 。)这里说一个实际上的例子,Nokia 为了方便创建对移动设备友好的软件而开发的 Hildon 工具已经被 Gnome 接受,并被用在 Ubuntu 移动互联网设备专用版本的开发上 。2010-1-11 00:52 回复 中国福特宝 2楼Android 运行在 Linux 内核上,但是它的应用程序事实上是跑在 Google 自己开发的 Java 虚拟机上 。尽管 Google 已经发布了原生的 SDK , 但很遗憾 , 这个 SDK 只允许部分对性能要求极高的软件运行在原生态上 。总而言之,Android 根本就不像个跑 Linux 内核的系统,开发者事实上也只能使用非标准的 Java 进行开发 。有迹象表明 Google 这么做是刻意为之,目的就是限制软件的能力而迫使用户使
java httpclient4.0怎么模拟登录百度 。?我没模拟登陆百度,但登陆过其他的 。不过可以给你思路,
把百度的登陆action找到,把表单名找到,然后在hc中将参数传递过去,大致就这样
登录界面的java代码 , 分别有教师登录,管理员登录 , 学生登录,右边是用户名和密码,见图 。分三个包51java代码模拟登录,自己建个包,导进去就ok了 , 数据库是access的 。
package 登录;
import java.awt.EventQueue;
public class Cilent {
private JFrame frame;
private JTextField textField;
private JPasswordField passwordField;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Cilent window = new Cilent();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the application.
*/
public Cilent() {
initialize();
}
/**
* Initialize the contents of the frame.
*/
private void initialize() {
frame = new JFrame();
frame.setTitle("登陆界面");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setResizable(false);
JLabel lblNewLabel = new JLabel("用户名");
lblNewLabel.setBounds(38, 43, 80, 34);
frame.getContentPane().add(lblNewLabel);
textField = new JTextField();
textField.setBounds(155, 42, 227, 37);
frame.getContentPane().add(textField);
textField.setColumns(10);
JLabel label = new JLabel("密 码");
label.setBounds(38, 115, 80, 34);
frame.getContentPane().add(label);
passwordField = new JPasswordField();
passwordField.setBounds(155, 115, 227, 37);
frame.getContentPane().add(passwordField);
JButton btnNewButton = new JButton("登 录");
btnNewButton.setBounds(60, 187, 115, 34);
frame.getContentPane().add(btnNewButton);
btnNewButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
UserCheck UC=new UserCheck(textField.getText(),String.valueOf(passwordField.getPassword()));
if(UC.getI()!=0)//有此用户
{
frame.setVisible(false);
}
else
{
textField.setText("");
passwordField.setText("");
}
}
});
JButton button = new JButton("取 消");
button.setBounds(242, 187, 115, 34);
frame.getContentPane().add(button);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
textField.setText("");
passwordField.setText("");
}
});
}
}
/*****************************************************************/
package 登录;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import 操作处理.UsersCL;
/**@author 20111024
* 检测登录的用户在数据库中有无,若没有,则提示没有此用户,
* 若有 , 则判断级别51java代码模拟登录:普通用户还是管理员 。
*/
public class UserCheck {
private int i=0;//用户级别:0不是用户、1是管理员、2是普通用户
UserCheck(String name ,String password)
{
String jdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String connectDB="jdbc:odbc:Students";
Statement stmt=null;
ResultSet rs=null;
Connection con=null;
try {
Class.forName(jdriver);
con=DriverManager.getConnection(connectDB);
stmt=con.createStatement();
String query="select * from users where name='" name "' and passwd='" password "'";
rs=stmt.executeQuery(query);
if(rs.next())
{
//数据库中有此用户,访问成功
i=Integer.parseInt(rs.getString(3));
UsersCL UL=new UsersCL(i);
}
else
{
i=0;//没有用户是默认是0级
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int getI() {
return i;
}
}
/********************************************************************************************/
package 操作处理;
import java.awt.EventQueue;
public class UsersCL implements ActionListener{
private JFrame frame;
private JTextField textField;
private JTextField textField_1;
private JTextField textField_2;
private JTextField textField_3;
private int i=0;
private JLabel label_3;
private JTextField textField_4;
public UsersCL(int i) {
this.i=i;
frame = new JFrame();
frame.setTitle("用户处理界面");
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
frame.setResizable(false);
frame.setVisible(true);
JLabel lblNewLabel = new JLabel("学 号");
lblNewLabel.setBounds(24, 32, 74, 29);
frame.getContentPane().add(lblNewLabel);
JLabel label = new JLabel("姓 名");
label.setBounds(24, 71, 74, 29);
frame.getContentPane().add(label);
JLabel label_1 = new JLabel("年 龄");
label_1.setBounds(24, 110, 74, 29);
frame.getContentPane().add(label_1);
label_3 = new JLabel("性 别");
label_3.setBounds(24, 149, 74, 29);
frame.getContentPane().add(label_3);
JLabel label_2 = new JLabel("状 态");
label_2.setBounds(24, 195, 74, 29);
frame.getContentPane().add(label_2);
textField = new JTextField();
textField.setBounds(101, 34, 113, 25);
frame.getContentPane().add(textField);
textField.setColumns(10);
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(101, 73, 113, 25);
frame.getContentPane().add(textField_1);
textField_2 = new JTextField();
textField_2.setColumns(10);
textField_2.setBounds(101, 112, 113, 25);
frame.getContentPane().add(textField_2);
textField_3 = new JTextField();
textField_3.setEditable(false);
textField_3.setColumns(10);
textField_3.setBounds(101, 199, 288, 25);
frame.getContentPane().add(textField_3);
textField_4 = new JTextField();
textField_4.setColumns(10);
textField_4.setBounds(101, 149, 113, 25);
frame.getContentPane().add(textField_4);
if(1==i)
{
JButton btnNewButton = new JButton("追 加");
btnNewButton.setBounds(276, 41, 113, 29);
frame.getContentPane().add(btnNewButton);
btnNewButton.addActionListener(this);
btnNewButton.setActionCommand("追加");
JButton button_1 = new JButton("删 除");
button_1.setBounds(276, 145, 113, 29);
frame.getContentPane().add(button_1);
button_1.addActionListener(this);
button_1.setActionCommand("删除");
}
JButton button = new JButton("查 询");
button.setBounds(276, 91, 113, 29);
frame.getContentPane().add(button);
button.addActionListener(this);
button.setActionCommand("查询");
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String name,age,sex,query=null;
int num,age1,count=0;
num=Integer.parseInt(textField.getText());
name=textField_1.getText();
age1=Integer.parseInt(textField_2.getText());
sex=textField_4.getText();
if(e.getActionCommand().equals("追加"))
{
query="insert into students values(" num "," "'" name "'," age1 ",'" sex "');";
count=1;
}
else if(e.getActionCommand().equals("查询"))
{
query="select * from students where XSB=" num ";";
count=2;
}
else if(e.getActionCommand().equals("删除"))
{
query="delete from students where XSB=" num " and name=" "'" name "'";
count=3;
}
Statement stmt=null;
ResultSet rs=null;
Connection con=null;
String jdriver="sun.jdbc.odbc.JdbcOdbcDriver";
String connectDB="jdbc:odbc:Students";
String query1=null;
try {
Class.forName(jdriver);
con=DriverManager.getConnection(connectDB);
stmt=con.createStatement();
if(count==1)
{
query1="select * from students where XSB=" num ";";
rs=stmt.executeQuery(query1);
if(rs.next())
textField_3.setText("已经由此记录,不能追加51java代码模拟登录!");
else
{
stmt.executeUpdate(query);
textField_3.setText("已经追加完成!");
}
}
else if(2==count)
{
stmt.executeQuery(query);
rs=stmt.executeQuery(query);
if(rs.next())
{
textField_3.setText("已查找到此记录!");
}
else
{
textField_3.setText("没有此记录,可以追加!");
}
}
else if(3==count)
{
query1="select * from students where XSB=" num " and name=" "'" name "'";
rs=stmt.executeQuery(query1);
if(rs.next())
{
stmt.executeUpdate(query);
textField_3.setText("已删除此记录!");
}
else
textField_3.setText("无此记录!");
}
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
finally{
//关闭资源
if(stmt!=null){
try {
stmt.close();
} catch (Exception e2) {
// TODO: handle exception
}
stmt=null;
}
if(con!=null){
try {
con.close();
} catch (Exception e2) {
// TODO: handle exception
}
con=null;
}
}
}
}
关于51java代码模拟登录和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 怎么寻找隐藏的公众号文章,公众号隐藏内容怎么查看
- 淘宝买手机给了差评怎么删,手机淘宝差评怎么删掉
- 1080显卡怎么安装n卡,1080显卡安装教程
- php返回清空表单数据 php返回值
- flutter按钮选中状态切换,flutter 选择控件
- 局域网文件共享服务器,局域网文件共享服务器搭建方案
- 常用linux命令pwd,linux常用命令 pwd
- java判断输赢代码 java判断输入几个数字
- sqlserver2008任务栏图标,sqlserver左侧工具栏没了