本问题已经有最佳答案,请猛点这里访问。

如果我使用浏览器向服务器发送信息(例如使用登录、密码页),我只需填写用户文本框和密码文本框,然后单击登录按钮。

我想发送此信息,但不必使用浏览器。我想"填充"文本框,但不必在浏览器中手动填充。可能正在使用servlet。

我的问题是:如何在文本框中发送信息,例如,从servlet发送到一个网站?

请参阅:stackoverflow.com/questions/2793150/…

为什么不只是用一个URL调用一个Java的URL,比如HTTP:/You.Dima.NAME/YU/Servel/PATH?userfieldname=您要传递的值密码

servlet会觉得这些值来自这些框。

或者,您可能希望深入到ApacheHTTP客户机中,模仿客户机发送的请求。

呃…你在做功能测试吗?为什么不去看看JMeter?

按评论更新

你需要知道表单提交实际上是做什么的?它基本上形成一个由键值(kv)对组成的查询字符串。

因此,如果您有一个名为tfield的文本字段,其中用户键入了some text,并且有一个名为ddfield的下拉列表,其中用户选择了optionX,它的值为optionX-Val。这个表单被提交到一个URL,http://my.domain.name/my/servlet--浏览器将发送一个看起来像

http://my.domain.name/my/servlet?tfield=some%20text&ddfield=optionX-Val

如果要模拟表单提交,则必须手动创建一个URL,该URL具有一个请求字符串,其中包含所有字段及其值,作为字段"名称=字段值顺序对",用与号(&)分隔

啊,好主意。如果您使用Firebug(火狐扩展),打开Firebug中的网络面板,手动提交您想要模拟的表单。查看提交表单时发布的请求。它将有您想要的确切的URL格式。复制此URL,替换值,并根据需要进行虚假提交。

希望这有帮助。

最可能的解决方案

好吧,这是为了以防万一我有文本框,但是列表框呢?工作原理相同吗?还是有区别?

@图片Yournews更新了答案。

这是一个很好的答案。

我不清楚你到底在做什么。我假设servlet将是发送数据的那个。这里有一些例子。

使用setattribute,然后转发请求

//On your servlet

request.setAttibute('user', 'admin');

request.setAttribute('password', '123');

getServletContext().getRequestDispatcher("page.jsp").forward(request, response);

//On your jsp page get the value using EL

${user}

使用会话2

上面的示例用于Web应用程序。将信息发送到另一个需要请求的Web应用程序。请参阅下面的示例。

//On your jsp or servlet, you can also do the same within web application

request.sendRedirect('http://example.com?user=admin&password=123');

//on your jsp @example.com

${param.user}

如果这不是你的意思,添加更多细节将是一个帮助。

servlet负责另一端:它基本上是一个HTTP请求的处理程序,该请求位于servlet容器中。如果我正确理解您,您将要发送一个HTTP请求。您可以使用命令行工具(如EDCOX1 OR 6)来实现这一点,或者如果您想停留在Java Land中,您可以在ExpuleDPOT上尝试这个示例。使用您最喜欢的搜索引擎搜索更多示例,例如使用搜索词(如"通过URL发送GET请求")。

在您需要发送用户名和密码信息的情况下,您需要查看HTML并找到form元素的action属性的URL。然后您需要找到用户名和密码字段的名称。使用这些名称作为URL参数,可以构造一个模仿发送表单的GET请求。

注意:通常将密码以明文形式存储在代码中和/或以明文形式发送到网站不是一件好事。

为了以防万一有人感兴趣,有一个名为篡改数据的火狐插件。使用它,您可以停止和HTTP请求的发送并对其进行修改。它将向您显示发送参数所需的"url"、它们当前拥有的值以及它们的名称。你可以在这里看看。之后你可以使用request.sendRedirect('url you got from Tamper Data');。

java 送参数_关于java:如何以编程方式发送带参数的HTTP请求?相关推荐

  1. java请求参数_在Java中发送http的post请求,设置请求参数等等

    前几天做了一个定时导入数据的接口,需要发送http请求,第一次做这种的需求,特地记一下子, 导包 import java.text.SimpleDateFormat; import java.util ...

  2. java mysql框架_盘点 Java 数据库访问框架——究竟哪个更适合你

    本文将带您浏览和比较最受欢迎Java数据库访问框架(DAO层).假设您正在开发一个Java程序,有许多办法可以让您的应用连上数据库.下面会列举各数据库访问框架的适用场景,相信能够帮您选到适合项目的开发 ...

  3. 爬虫之requests模块发送带参数的请求

    爬虫之requests模块发送带参数的请求 我们在使用百度搜索的时候经常发现url地址中会有一个 ?,那么该问号后边的就是请求参数,又叫做查询字符串 1.1 在url携带参数 直接对含有参数的url发 ...

  4. 编程题:带参数的宏定义来实现,求圆的周长和面积。

    编程题:带参数的宏定义来实现,求圆的周长和面积. #include<stdio.h> #define PI 3.14159 #define L(r) 2*PI*(r) #define S( ...

  5. response响应对象参数和方法是啥?怎么发送带请求头的请求(headers参数)怎么发送带参数的请求?cookieJar的转换方法是什么?

    在python里所有变量都是对象 import requestsurl = 'http://www.baidu.com/'respone = requests.get(url)# 参数 # 响应的ur ...

  6. Linux中使用curl命令发送带参数的get请求和post请求

    1. curl与wget 命令的区别 相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化 ...

  7. java arraylist 当参数_关于java:为什么修改了ArrayList参数,但没有修改String参数?...

    本问题已经有最佳答案,请猛点这里访问. public class StackOverFlow { public static void main(String[] args) { ArrayList ...

  8. java function获取参数_「Java容器」ArrayList源码,大厂面试必问

    ArrayList简介 ArrayList核心源码 ArrayList源码分析 System.arraycopy()和Arrays.copyOf()方法 两者联系与区别 ArrayList核心扩容技术 ...

  9. java main传入参数_向java的main()传入大量参数

    项目中有一些用java写成的可执行的工具,需要调用者传入大量的参数.最开始,我使用的是最传统的方式,直接一个传入参数数组,于是有如下这么壮观的代码: public static void main(S ...

最新文章

  1. 为什么要重写hashcode( )和equals( )?
  2. formal method 2月23日第八课的内容!schema calculus!
  3. python需要安装的库_使用python学习【机器学习】需要安装的库~
  4. 远程访问windows上的oracle不能正常连接
  5. kafka的SASL的适用业务场景
  6. HTML基础第四讲---图像
  7. struts2 jsp跳转action 404_Struts2 学习笔记(三)
  8. 入驻商户卖隐形眼镜护理液 饿了么遭监管警告
  9. CHM文件打开显示乱码的解决方法
  10. linux 屏蔽信号 sig_kill sig_stop,linux 信号处理
  11. 架构整洁之道:优秀设计或多余,有效设计最可取
  12. 关于opencv中图像的坐标原点的区分
  13. 网络安全法学习整理笔记
  14. CPU工作方式、多核心、超线程技术详解[转贴]
  15. apkeditor pro_APK编辑器:APK Editor Pro
  16. Ubuntu系统设置时区时间
  17. Android安卓——实现发短信功能的代码
  18. 计算机面板上英文字母的意识,电脑键盘上有英语的汉语的意识
  19. Python基础:字符集和编码
  20. Ubuntu 终端上的一款翻译工具

热门文章

  1. iText中给pdf内容添加水印
  2. 系统管理员设置了系统策略 禁止进行此安装的修改办法
  3. 通过JAVA的反射调用类中的公有私有方法
  4. jsp或java中前后台传值乱码解决
  5. it's just the beginning
  6. Spring中获取request的方法及其线程安全性分析
  7. Webservice常用接口大全
  8. 每天一个linux命令(28):diff 命令
  9. git fatal: index file smaller than expected
  10. C++读写文件总结 .