怎么用Java模拟form表单提交

作者&投稿:政霭 (若有异议请与网页底部的电邮联系)
怎么用java模拟浏览器提交html页面的表单数据~

HttpClient模拟请求如下HttpClient httpclient = new DefaultHttpClient(); //打开浏览器HttpPost httpPost = new HttpPost("www.xxx.xxx"); //输入网址List nvps = new ArrayList(); nvps.add(new BasicNameValuePair("userName","123")); nvps.add(new BasicNameValuePair("password","123")); //封装表单httpPost.setEntity(new UrlEncodedFormEntity(nvps,"utf-8")); //将参数传入post方法中 HttpResponse response = httpclient.execute(httpPost); //执行postHttpEntity entity = response.getEntity(); //获取响应数据String result = EntityUtils.toString(entity); //将响应数据转成字符串需要导入jar包纯手工打字,请采纳哈

Apache旗下有一个HttpClient工具类;提供Http请求,用这个就可以模拟表单提交;
做简单的网络爬虫一般的组合是HttpClient+Jsoup(Html文档解析器,当然也可以作为Http请求工具,但是最好是交给HttpClient专业人员来做)

用Java模拟form表单提交的方法,在struts2中的配置如下:
<!-- action属性为actionNmae!methodName的形式
其中ActionName指定提交到哪个Action,而methodName指定提交到指定方法-->
action="ActionName!add"
其中一个按钮的代码如下:

<input type="submit" value="注册" onclick="regist();" />
点击“注册”按钮被单击时触发regist函数,该函数的代码如下:
<script type="text/javascript">
function regist(){
targetForm = document.forms[0];
targetForm.action = "login!add";
}
</script>

http post即可


java编写一个程序f(i)=1\/2 2\/3 …… i\/i 1
package io;public class PI{ public static void main(String[] args){ double pi=0;int i=1;double item;do{ item=(i%2==0?-1:1)*1.0000\/(2*i-1);pi+=item;i++;}while(Math.abs(item)>1e-8);pi*=4;System.out.println(i);System.out.println(pi);} } ...

java里面 jframe f=new jframe是什么意思?怎么解释?
然后需要杯子的时候只需要调用这个杯子模板即可.那么你所问的这一句实际上就是在Java中最常见的一句通过一个模板来创建一个对象的过程. JFrame f = new JFrame();这是规定你所需要的 这里给你通过 已经定义好了 创建对象的 调用构造方法来对象是什么类型的,也 模板创建的...

java中12.5F是多少啊 浮点型直接量说的是什么 25.0\/4.0的结果是保留几...
5F表示是一个单精度浮点数(float),如果你要自己精确25.0\/4.0结果保留几位可以用以下方法 DecimalFormat df=new DecimalFormat(".##");df.format(25.0\/4.0);这样就是保留的两位 如果不做控制,某些数字相除会精确到小数点后15位

Java编程中void f()为什么错了?
完全可行。只要测试工作是你正真的兴趣所在,只要持续地付出努力,总能找到属于自己、适合自己的工作。现在并不乏30+岁转行的大佬,并且完全能够胜任工作。千锋教育就有线上免费的软件测试公开课,。千锋官网每日更新最新软件测试基础知识内容,巩固日常学习中的基础技能。更有免费的软件测试视频教程帮助学员...

java编写一个类,该类有一个方法public int f(int a,int b){}_百度知...
写在前面:你的表达能力就像bullshit一样 给你个例子:如下 === package test2;public class F { public int f(int a,int b){ int value=0;if(Math.abs(a)<Math.abs(b)){ value=Math.abs(a);}else{ value=Math.abs(b);} for(int i=value;i>0;i--){ if(a%i==0&&b%i==0)...

JAVA byte 赋值
位运算啊! 自己写个方法 \/**对位赋值操作 参数: CtrlF:控制标志位(我觉得你应该是这个意思。) index:需要复制的标志位位置 value:需要付给的值 *\/ public void setCtrlF(byte CtrlF,int index,byte value){ if(value<0||value>1){ return;\/\/出错,赋值非0,1。如果想要优雅点,你...

为什么在java中int[] a、 b、 c、 d、 e、 f
int a、b、c、d、e、f多了一个a,这与全局a[n]属于一样的名字,重新改一个名字就能解决了

文件夹F:\\\\txt中有很多txt文件,用java随机读取一个txt文件,然后将之...
import java.io.File;public class FileTest { public static void main(String[] args) { File files = new File("F:\\\\txt\\\\");File file[] = files.listFiles();\/\/获得目录中的文件及子目录信息 int i = (int) (Math.random()*file.length);fun(file,i);} public static void fun...

用java递归 fn=f(n-1)+f(n-2) 求n
\/\/ 使用递归方法 private static int getFibo(int i) { if (i == 1 || i == 2)return 1;else return getFibo(i - 1) + getFibo(i - 2);} public static void main(String[] args) { System.out.println("斐波那契数列的前20项为:");for (int j = 1; j <= 20; j++) ...

用java递归方法实现
1、递归做为一种算法在程序设计语言中广泛使用,是指函数\/过程\/子程序在运行过程中直接或间接调用自身而产生的重入现象。2、递归算法一般用于解决三类问题:1)数据的定义是按递归定义的。(Fibonacci(斐波那契)的函数)2)问题解法按递归算法实现。(回溯)3)数据的结构形式是按递归定义的。(树的遍历...

额济纳旗17259942118: 怎么用Java模拟form表单提交 -
初衬妇炎: 用Java模拟form表单提交的方法,在struts2中的配置如下:<!-- action属性为actionNmae!methodName的形式 其中ActionName指定提交到哪个Action,而methodName指定提交到指定方法--> action="ActionName!add" 其中一个按钮的代码...

额济纳旗17259942118: 如何把form表单放在java类中提交执行 -
初衬妇炎: jsp 里向后台提交数据也无非就是跟后台java 做数据交互,已经在java里面了,还提交干嘛呢.你这样理解是错误的,如果你是想在jsp页面之间做数据交互 那建议去简单的看下 jsp的内置对象吧,

额济纳旗17259942118: java语句模拟表单提交,怎么做 -
初衬妇炎: URL url = new URL ("url"); HttpURLConnection conn = url.openConnection (); conn.connection (); conn.setRequestMethod("POST");// 如果你想用get方法,这里改成GET StringBuffer sb = new StringBuffer (); sb.append ("Param1=Value1&Param2=Value2...."); OutputStream out = conn.getOutputStream (); out.write (sb.toString ().getBytes ());

额济纳旗17259942118: java表单提交方法 -
初衬妇炎: 1、在jsp中,一个form表单,可以通过submit按钮来实现一个提交交互 2、当点击submit按钮之后,将form中的action写的路径,到配置文件中web.xml或者struts.xml中进行配置,让其对应到具体实现的类中 3、在实现类中进行逻辑交互操作,然后返回或者转发/重定向到指定的页面

额济纳旗17259942118: java模拟form表单提交url怎么设置 -
初衬妇炎: ajax只是模拟表单提交,数据都是通过js组装好再提交各指定的action 页面上的form表单只能通过form的submit()来提交,多个表单不能同时提交,提交会导致页面跳转,除非设置form标签的target属性,分别指向三个不同的iframe

额济纳旗17259942118: 在java中写jsp网页和servlet中,form表单的提交方法get与post的区别? -
初衬妇炎: get是默认提交方式,如果不在method方法中声明,表单会议get方式提交到服务器,提交的数据信息会显示在浏览器栏地址栏内,Post方式提交表单后的地址栏不变 .doGet和doPost对应其form的mothod属性Get和Post.Get方式提交来的数据在服务器端用Request.QueryString()来获取,用Post方式提交的数据用Request.Form()来获取,但默认还是可以用request()获得利用get方法提交的内容不能超过2kb,否则提交会失败, post无限制

额济纳旗17259942118: 如何利用AngularJS框架实现form表单提交和重置 -
初衬妇炎: 提交并没什么特别,可以用 ng-submit 指令来做,也可以 ng-click 调自定义函数来做,重置无非是把表单项 ng-model 绑定的变量清掉就可以了

额济纳旗17259942118: java后台代码控制前台form的提交
初衬妇炎: 哈哈,选我吧!Action是在后台服务器端执行的,它控制不了以HTML形式传到客户浏览器的form表单,你可以用JS来控制表单.

额济纳旗17259942118: form表单提交数据到后台java -
初衬妇炎: jsp中的action路径的前面加上/hospital,这是你整个项目的路径

额济纳旗17259942118: java 如何统计form表单提交次数 -
初衬妇炎: 表单每一次提交都会发一次请求 ,你可以 在form 表单中添加一个隐藏域, 存放该表单的标志位 ,然后在applicationContext /session 里存一个count 用来计数 if(request.getParameter(标志位name).equals(标志位value)){ getCount ; then count++ ; setCount; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网