说到jsp当然少不了提交表单了。总结一下jsp几种提交表单的方法。
推荐课程:java教程。
通过<form action="url"><input type="submit"></form>按钮方式提交
这种方式是最传统的提交表单的方式,就是把所有的表单的值传到url界面。
<%@ page language="java" contenttype="text/html; charset=gb18030" pageencoding="gb18030"%><meta http-equiv="content-type" content="text/html; charset=gb18030"><title>insert title here</title> <h1>测试servlet</h1> <hr> <form action="servlet/testservlet" method="post" dir="ltr"> <input name="userid" type="text"><br> <input value="查询" type="submit"><br> </form>
通过<input type="button" method="post/get" onclick="onsubmit()">
这里是通过onclick触发js事件,然后我们可以在function onsubmit(){}写一些传输方式,比较典型的就是ajax传输:
var j$ = jquery.noconflict();//注册jqueryfunction onsubmit(){ j$.ajax({ type:get, url:fix_project_contrast_do.jsp, data:{ fixitem_id : j$(#fixitem_id).val(), check_man : j$(#check_man).val() }, success:function(ret){ if(ret == 1) { alert(提交审核成功!); }else{ alert(ret); } window.returnvalue=true; window.close(); } });}
然后我们可以在fix_project_contrast_do.jsp处理
<%@ page contenttype="text/html; charset=gbk" import="相应的类路径" %><%try{ integer fixitem_id = utility.trimnull(request.getparameter("fixitem_id")), new integer(0)); integer check_man = utility.parseint(utility.trimnull(request.getparameter("check_man")), new integer(0)); //处理逻辑省略 out.clear(); response.getwriter().write("1");//response相应值}catch(exception e){ out.clear(); response.getwriter().write(e.getmessage());}%>
以上就是jsp怎么提交表单的详细内容。