java编写一个程序模拟用户登录操作 , 用户名和密码从键盘输入?import java.util.Scanner;
public class LoginTest {
/**
* @param args
*/
public static void main(String[] args) {
String loginName = "admin";
String passWord = "123456";
Scanner sc = new Scanner(System.in);
boolean isSuccess = false;
int index = 0;
while(!isSuccess){
System.out.println("请输入用户名:");
String name = sc.nextLine();//读取字符串型输入
System.out.println("请输入密码:");
String passW = sc.nextLine();
if(loginName.equals(name)passWord.equals(passW)){
System.out.println("户名密码正确,退出程序");
isSuccess = true;
}else{
if(++index=3){
System.out.println("用户名密码错误,程序即将退出");
return;
}else{
System.out.println("用户名密码错误 , 请重新输入");
}
}
}
}
}
JAVA超简单的模拟登陆public static void main(String[] args){
int i=0;
for(;i3;i++){
Scanner scan=new Scanner(System.in);
System.out.println("请输入用户名:");
String Cuser=scan.nextLine();
System.out.println("请输入密码:");
String Cpwd=scan.nextLine();
if(!Cuser.equals("abc")){
if(i+1==3)
System.out.println("失败3次");
else
System.out.println("用户名非法!【第"+(i+1)+"次登录】");
}
else if(!Cpwd.equals("abc")){
if(i+1==3)
System.out.println("失败3次");
else
System.out.println("登录密码错误!【第"+(i+1)+"次登录】");
}
else
{
System.out.println("恭喜您 , 登录信息通过验证!");
【模拟登录java代码 java模拟登录获取cookie】}
}
}
如何用java模拟网页登入提交我不得不使用好几个系统,都是B/S结构模拟登录java代码的 , 每次登录都需要输入用户名和密码,觉得非常麻烦,考虑到其模拟登录java代码他同事也会有这样的需求,不妨就写个自动登录的程序吧 。之前,也考虑过使用单点登录,几经尝试之后还是放弃了 。
我习惯使用Java,本能地开始寻找Java的解决方法 , 在Google中输入“Java自动登录”、“Java网页模拟登录”、“Java Post 登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标 。后来,我都不知道这些代码应该在jsp页面中执行还是在c/s结构的程序中执行 。但这些代码确实管用 。
我们先分析一下代码 ,
%@ page import="java.util.*" %
%@ page import="java.io.*" %
%@ page import="java.net.*" %
String surl = "";
URL url = new URL(surl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
String str = "username=yournamepassword=123456";
out.write(str);
out.flush();
out.close();
到这里 , 如果在C/S结构中,且参数正确,程序能够成功登录到这个oa系统,要看到结果,模拟登录java代码你可以通过下面的代码将系统服务器返回的结果System.out.println()出来 。
String sling = "";
String scontent = "";
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
while ((sling = in.readLine()) != null)
scontent += in + "\r\n";
System.out.println(scontent);
在C/S结构下,可以到得到控制台输出了返回值,从返回内容里可以看出程序已经成功登录,但要是把这个网址浏览器打开 , 还是得重新登录,问题没有得到根本解决 。如果只是恶意注册,到这里应该就达到目的了 。
推荐阅读
- js将数据动态生成json数据,js动态生成表格并设置参数
- 关于flutter树状图展示框架的信息
- 抽奖的单机游戏,抽奖类游戏
- php输出数据库里的数据 php数据库输出json
- go语言实战微盘,go语言视频教程百度云
- 即时pk的网站游戏,在线pk游戏
- 团队竞技游戏白小白是谁,白小白游戏指南
- vb.net获取剪贴板 vba剪贴板粘贴代码
- qq的小程序通知怎么关,小程序通知在哪里关闭