导航:首页 > 编程语言 > java提交form表单

java提交form表单

发布时间:2025-06-05 14:51:23

A. javaweb的跳转问题

通俗来说,form表单是写在前端页面(如html、jsp)上的,<form>有一个‘action’的参数,这里需要填写目标地址,如果不填写的话客户端是不知道往哪里发送信息的,因此form是由客户端主动发送给服务器(具体的地址就是action索要填的值)的。这属于客户端向服务器发起请求,代码表现为:

<form
action='10086.jsp' method='get' >

…………

</form>

就像你打10086,你问问题(提交表单),客服(服务器)会根据你的问题(form)反馈答案。同理,正常来说,后台接收到前端发来的信息后,会进行一系列操作,最后发送结果回去。

====分割线====

而转发和重定向的代码是写在后台代码里的,因为并不是所有的业务都由同一个后台页面处理(例如统一管理平台),前端form填的是页面A,但实际上页面A在接收到form后并不进行处理,而是通过转发或者重定向的方式,发送给页面B,页面B处理后会把结果发送给A,然后A再反馈给前端。因此,这属于服务器向服务器发起请求

转发的代码是request.getrequestdispatcher (10086-2.jsp).forward(request,response),特点是url不会变,客户端无法判断是form表单的后台页面在处理还是别的页面在处理(你在浏览器上是无法知道10086-2.jsp这个页面的存在)。就像10086客户有时候会让你稍等,等待期间你是不知道他是在敲电脑还是找外援寻求答案。

重定向的代码是response.sendRedirect("10086-2.jsp"),特点是url会变。浏览器的地址栏会明显看到地址发生改变。就像10086客服告诉你该问题不是他负责的范围,然后帮你转接到其他相应的客户。

至于怎么判断啥时候使用转发,啥时候使用重定向,还请理解jsp的四大作用域之后再回头思考。

B. Java解析 form 表单

Stringtemp="<formname='form1'method='post'action='null'><inputtype='hidden'name='Retdesc'value='parameterserror'></form><script>document.form1.submit();</script>";
Stringreg="name\s*\=\s*[\w'"&&[^\>]]+|value\s*\=\s*[\w'"\s&&[^\>]]+";
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher(temp);
while(matcher.find())
{
System.out.println(matcher.group());
}

阅读全文

与java提交form表单相关的资料

热点内容
u盘加密软件费用 浏览:261
中国程序员年死亡率 浏览:837
尚德app发帖从哪里删除 浏览:799
哪里有学中国象棋的app 浏览:115
虚拟机如何编译bin 浏览:831
文件夹蓝屏是怎么回事 浏览:636
奥特佳压缩机日产轩逸 浏览:581
随申办app在哪里下载 浏览:873
哪里下载千图app 浏览:724
php打码嵌入html文档 浏览:449
java如何弹出文件夹选择框选择文件路径 浏览:525
saveaspdf的插件 浏览:25
电脑文件夹右键点击总是未响应 浏览:6
失业的程序员35 浏览:265
windowscmd怎么编译 浏览:277
游戏反编译的apk无法安装 浏览:987
e盘打不开拒绝你访问该文件夹 浏览:51
C程序编译的汇编如何阅读 浏览:743
pdf格式怎样转换成word 浏览:756
如何查看已解压的文件 浏览:416