java提交表单代码 java web表单制作
Java js 提交表单
用动态JSON提交即可:
专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业榆社免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
假设后台有一个对象,字段为这个参数列表的参数名。如:
public class MyObj {
private String paraA;
private String paraB;
private String paraC;
... getter and setter
}
后台用一个这个对象来接收传入的参数来保存:
private MyObj myobj;
..... 略
public void saveMyData(){
saveMyobj(myobj);// 保存到数据库
}
JS取参数值并提交:
var mydata = new Object;//要提交的json对象
var paraA = document.getElementById("paraA").value;//参数1
if(paraA){
if(paraA.trim() != ""){
mydata["myobj.paraA"]=paraA.trim();
}
}
var paraB = document.getElementById("paraB").value;//参数2
if(paraB){
if(paraB.trim() != ""){
mydata["myobj.paraB"]=paraB.trim();
}
}
var paraC = document.getElementById("paraC").value;//参数3
if(paraC){
if(paraC.trim() != ""){
mydata["myobj.paraC"]=paraC.trim();
}
}
//未填写有效内容的参数将不会被提交,后台对象字段值为默认值null
//以 jquery 的ajax方法为例
$.ajax({
type:"POST",
url:"/myproject/do_Testme_saveMyData.action",
data:mydata,
dataType:"json",
success:function(retMsg){
//....
}
});
怎么用Java模拟form表单提交
用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
java 提交表单
实现代码如下:
public class Demo {
public static void main(String[] args) throws Exception {
Map m = new HashMap();
String url = "";
String code = "GB2312";
// m.put("sel_zazhimc", "");
//
// m.put("sel_niandu", "");
//
// m.put("txt_qishiye", "");
//
// m.put("txt_doi", "");
// m.put("xueke", "");
// m.put("zhuanye", "");
// m.put("txt_zuozhe", "");
// m.put("txt_zuozhe2", "");
// m.put("txt_zuozhedw", "");
//
// m.put("txt_zhaiyao", "");
// m.put("txt_guanjianci", "");
// m.put("txt_fenleihao", "");
// m.put("sel_niandus", "");
// m.put("sel_niandue", "");
m.put("txt_wenti", "数据");
m.put("pagesize", "10");
m.put("Submit2", "查询");
m.put("rad_px", "zuozhexm,kanchurq desc");
String rus = doPost(url, m, code);
System.out.println(rus);
}
public static String doPost(String reqUrl, Map parameters, String recvEncoding) {
HttpURLConnection conn = null;
String responseContent = null;
try {
StringBuffer params = new StringBuffer();
for (Iterator iter = parameters.entrySet().iterator(); iter.hasNext();) {
Entry element = (Entry) iter.next();
params.append(element.getKey().toString());
params.append("=");
params.append(URLEncoder.encode(element.getValue().toString(), recvEncoding));
params.append("");
}
if (params.length() 0) {
params = params.deleteCharAt(params.length() - 1);
}
URL url = new URL(reqUrl);
HttpURLConnection url_con = (HttpURLConnection) url.openConnection();
url_con.setRequestMethod("POST");
// System.setProperty("sun.net.client.defaultConnectTimeout", String
// .valueOf(HttpRequestProxy.connectTimeOut));// (单位:毫秒)jdk1.4换成这个,连接超时
// System.setProperty("sun.net.client.defaultReadTimeout", String
// .valueOf(HttpRequestProxy.readTimeOut)); // (单位:毫秒)jdk1.4换成这个,读操作超时
url_con.setConnectTimeout(5000);//(单位:毫秒)jdk
// 1.5换成这个,连接超时
url_con.setReadTimeout(5000);//(单位:毫秒)jdk 1.5换成这个,读操作超时
url_con.setDoOutput(true);
byte[] b = params.toString().getBytes();
url_con.getOutputStream().write(b, 0, b.length);
url_con.getOutputStream().flush();
url_con.getOutputStream().close();
InputStream in = url_con.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(in, recvEncoding));
String tempLine = rd.readLine();
StringBuffer tempStr = new StringBuffer();
String crlf = System.getProperty("line.separator");
while (tempLine != null) {
tempStr.append(tempLine);
tempStr.append(crlf);
tempLine = rd.readLine();
}
responseContent = tempStr.toString();
rd.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
return responseContent;
}
}
当前标题:java提交表单代码 java web表单制作
URL链接:http://hbruida.cn/article/doiehic.html