我不得不使用好几个系统,都是B/S结构的,每次登录都需要输入用户名和密码,觉得非常麻烦,考虑到其他同事也会有这样的需求,不妨就写个自动登录的程序吧。之前,也考虑过使用单点登录,几经尝试之后还是放弃了。
我习惯使用Java,本能地开始寻找Java的解决方法,在Google中输入“Java自动登录”、“Java网页模拟登录”、“Java Post 登录”,结果倒是不少,内容也差不多,我尝试很多次终究也没有达到我预期的目标。后来,我都不知道这些代码应该在jsp页面中执行还是在c/s结构的程序中执行。但这些代码确实管用。
我们先分析一下代码,
<%@ pageimport="java.util.*" %>
<%@ pageimport="java.io.*" %>
<%@ pageimport="java.net.*" %>
String surl ="http://192.168.0.1:8888/oa/login.jsp";
URL url = newURL(surl);
URLConnection conn= url.openConnection();
conn.setDoOutput(true);
OutputStreamWriterout=new OutputStreamWriter(conn.getOutputStream());
String str ="username=yourname&password=123456";
out.write(str);
out.flush();
out.close();