JAVA表单的测试

/*

* JAVASE 表单的测试,这里没有使用大多数使用广泛的jsp和servlet等等

* */

package post;

import java.io.IOException;

import java.io.InputStream;

import java.io.PrintWriter;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLConnection;

import java.net.URLEncoder;

import java.nio.file.Files;

import java.nio.file.Paths;

import java.util.Map;

import java.util.Properties;

import java.util.Scanner;

public class PostTest {

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

Properties props = new Properties();

try(InputStream in = Files.newInputStream(Paths.get(args[0]))){

props.load(in);

}

try {

String url = props.remove("url").toString();

String result;

result = doPost(url, props);

System.out.println(result);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static String doPost(String urlString, Map<Object, Object> nameValuePairs) throws IOException{

URL url = new URL(urlString);

URLConnection connection = url.openConnection();

connection.setDoOutput(true);

try(PrintWriter out = new PrintWriter(connection.getOutputStream())){

boolean first = true;

for(Map.Entry<Object, Object> pair : nameValuePairs.entrySet()){

if(first)

first = false;

else

out.print(‘&‘);

String name = pair.getKey().toString();

String value = pair.getValue().toString();

out.print(name);

out.print(‘=‘);

out.print(URLEncoder.encode(value, "UTF-8"));

}

}

StringBuilder response = new StringBuilder();

try(Scanner in = new Scanner(connection.getInputStream())){

while(in.hasNextLine()){

response.append(in.nextLine());

response.append("\n");

}

}catch(IOException e){

if(!(connection instanceof HttpURLConnection))

throw e;

InputStream err = ((HttpURLConnection) connection).getErrorStream();

if(err == null)

throw e;

Scanner in = new Scanner(err);

response.append(in.nextLine());

response.append("\n");

}

return response.toString();

}

}

时间: 2024-09-30 23:27:52

JAVA表单的测试的相关文章

史上最全Java表单验证封装类

package com.tongrong.utils; import java.util.Collection; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; /** * Java表单验证工具类 * * @author jiqinlin * */ @SuppressWarnings("

java表单+多文件上传~~源代码

private static final String C_ACTION_CREAT_ACTIVITY = "meeting_register_addActivity"; @RequestMapping(value = "/addActivity") public CIPResponseMsg addActivity(HttpServletRequest request, HttpServletResponse response) throws Exception

java 表单验证

1.思路:通过表单选择器,表单属性过滤器提取每个表单提交的值,进行验证 2.实现:javascript通过 onSubmit()事件,判断,返回值false不提交,返回true提交,jquery通过submit()事件 3.表单验证常用的方法和事件 a:事件 onblur 失去焦点, onfocus获得焦点 b:方法 blur() 移开焦点触发方法参数 focus() 在文本域中设置焦点 触发方法参数 select()选取文本域中的内容触发方法参数 4.正则表达式: a:定义 var reg =

java表单元素

表单元素: <form></form>是代表表单的意思. actio这里是提交给那个页面 method中有 1 数据提交的方式 2 get:显示提交 3 隐示提交: 例如: 这里就表示的是提交到百度,并且是现实提交. target中 _blank:新窗口打开页面 _self:在自身的页面打开 文本类: 文本框<input>:type-text value是表示文本框的值 name是文本框的名称 form表单传值时,以name=value的形式去传值 例如 密码框<

Java表单类双击提交

双击制御 有些时候一些操作会非常的耗费时间(Long Lived Operation),例如这个数据库的导出,表表生成等.有些时候程序的使用者看到很长时间服务器 没有反应,倾向于多次点击提交按钮.这样恰恰相反,由于重新使服务器运行相同的长时间操作,反而让反应时间更慢. 我们如何来制御这样的操作呢? 我们能不能在每个页面生成的时候,自动生成一个特殊的隐藏字段,这个隐藏字段具有唯一性.每次向服务器提交请求的时 候,服务器就记录下这个隐藏字段,当在看到有相同的特殊字段的内容提交时,服务器认为这是重复提

java sql编辑器 动态报表 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫

获取[下载地址]   QQ: 313596790   [免费支持更新] 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器(开发利器)+快速构建表单;            QQ:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块 B 集成阿里巴巴数据库连接池druid;

java sql编辑器 数据库备份还原 quartz定时任务调度 自定义表单 java图片爬虫 java代码生成器

A代码编辑器,在线模版编辑,仿开发工具编辑器,pdf在线预览,文件转换编码B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都有明显的优势D 集成安全权限框架shiro  Shiro 是一个用 Java 语言

bootstrap后台框架源码 java图片爬虫 自定义表单

获取[下载地址]   [免费支持更新]三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体[新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统] A 集成代码生成器 [正反双向(单表.主表.明细表.树形表,开发利器)+快速构建表单; freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块B 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Dr

quartz定时任务调度 自定义表单 java图片爬虫

获取[下载地址]   QQ: 313596790A 调用摄像头拍照,自定义裁剪编辑头像 [新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统]B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,开发利器)+快速构建表单;  技术:313596790 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid;  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩