全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Java传入用户名和密码并自动提交表单实现登录到其他系统的实例代码

不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统。

ssh框架项目

1.以下是本地系统的action代码:

import java.io.IOException;
import java.util.List;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class myLoginAction {
  /**
   * 查询是否用户已注册
   * @return
   * @throws Exception 
   */
  public void checkUser() throws Exception{
    Loginer loginer = (Loginer) request.getSession()
    .getAttribute("loginer");
    String url = "http://www.youtest.com/login.php"; //远程系统登录action地址
    String param = "username=Tom&password=123456"; //参数
    String temp = "alert('用户名或密码错误');";  //返回的信息,此处是错误信息,用于比较。  视情况而定
    boolean result =false ;
    //验证数据是否能登录
    result = sendPost(url, param, temp);
    if(result){
      return "login";
    }else{
      return "register";
    }
    }
  //访问远程登录action并获取返回的信息
  public static boolean sendPost(String url, String param, String temp) {
      PrintWriter out = null;
      BufferedReader in = null;
      boolean result = true;
      try {
        URL realUrl = new URL(url);
          // 打开和URL之间的连接
          URLConnection conn = realUrl.openConnection();
          // 设置通用的请求属性
          conn.setRequestProperty("accept", "*/*");
          conn.setRequestProperty("connection", "Keep-Alive");
          conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
          // 发送POST请求必须设置如下两行
          conn.setDoOutput(true);
          conn.setDoInput(true);
          // 获取URLConnection对象对应的输出流
          out = new PrintWriter(conn.getOutputStream());
          // 发送请求参数
          out.print(param);
          // flush输出流的缓冲
          out.flush();
          // 定义BufferedReader输入流来读取URL的响应
          in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
          String line;
          while ((line = in.readLine()) != null) {
            if(temp.equals((line.trim()))) {
              System.out.println("错误的line:"+line);
              result = false;
            }
          }
      } catch (Exception e) {
        result = false;
        logger.error("发送 POST 请求出现异常!"+e);
          System.out.println("发送 POST 请求出现异常!"+e);
          e.printStackTrace();
      }finally{
          try{
            if(out!=null){
                out.close();
            }
            if(in!=null){
                in.close();
            }
          }catch(IOException ex){
            logger.error(ex);
            ex.printStackTrace();
          }
      }
      return result;
    } 
}

2.模拟的登录页面:

<html>
<head></head>
<body>
    <script type="text/javascript">
     var iframe = document.createElement("iframe");
     iframe.src = "http://www.youtest.com/login.php?UNAME=<%=userName%>&UPWD=<%=pwd%>";
     iframe.style.display="none";
     
     var sta="false;"
     if (iframe.attachEvent){
       iframe.attachEvent("onload", function(){
         window.location.href="http://www.youtest.com/index.html";
       });
     } else {
       iframe.onload = function(){
         window.location.href="http://www.youtest.com/index.html";
       };
     }
     document.body.appendChild(iframe);
 </script>
  </body>
</html>

以上所述是小编给大家介绍的Java传入用户名和密码并自动提交表单实现登录到其他系统,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# java  # 提交表单实现登录系统  # 用户名和密码  # Java判断用户名和密码是否符合要求过程详解  # Java使用正则表达式验证用户名和密码的方法  # Java+Ajax实现的用户名重复检验功能实例详解  # JavaWeb使用Cookie模拟实现自动登录功能(不需用户名和密码)  # java客户端登陆服务器用户名验证  # java用户名密码验证示例代码分享  # JavaWeb实现注册用户名检测  # 表单  # 单点  # 小编  # 在此  # 给大家  # 此项  # 而定  # 错误信息  # 所述  # 是否能  # 给我留言  # 两行  # 感谢大家  # 就可以  # 疑问请  # 有任何  # 远程登录  # username  # php  # param 


相关文章: 网站建设制作、微信公众号,公明人民医院怎么在网上预约?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何选择靠谱的建站公司加盟品牌?  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站之星云端配置指南:模板选择与SEO优化一键生成  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  一键网站制作软件,义乌购一件代发流程?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  高防服务器租用如何选择配置与防御等级?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  python的本地网站制作,如何创建本地站点?  建站之星代理费用多少?最新价格详情介绍  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  宝塔新建站点报错如何解决?  建站10G流量真的够用吗?如何应对访问高峰?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何在阿里云高效完成企业建站全流程?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何在万网开始建站?分步指南解析  兔展官网 在线制作,怎样制作微信请帖?  如何在阿里云ECS服务器部署织梦CMS网站?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  网站制作新手教程,新手建设一个网站需要注意些什么?  网站图片在线制作软件,怎么在图片上做链接?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站之星伪静态规则如何正确配置?  香港服务器租用费用高吗?如何避免常见误区?  建站主机如何选?高性价比方案全解析  C++时间戳转换成日期时间的步骤和示例代码  常州自助建站费用包含哪些项目?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星代理如何获取技术支持?  c# 在ASP.NET Core中管理和取消后台任务  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何选择适合PHP云建站的开源框架?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  如何选择美橙互联多站合一建站方案?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何用IIS7快速搭建并优化网站站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。