html页面FORM的action属性等于空值时,提交后处理页面响应的还是这个页面本身.
可以测试一下这个页面:
<%@ page language="java" contentType="text/html;charset=GB18030" pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=GB18030">
<title>测试form中当action=""时的效果</title>
</head>
<body>
<%
String s="";
if (request.getParameter("name")!=null) {
out.println("<hr>"+request.getParameter("name")+"<hr>");
s=request.getParameter("name");
}
%>
<form action="" method=posttarget=_self>
输入姓名:<input type=textvalue="<%=s%>"name=name>
<input type=submit value="ok">
</form>
</body>
</html>
这种经常用在php里面,其实就是php本身处理这个submit,因为这个html是有php返回的。
原文地址:http://blog.sina.com.cn/s/blog_5921d4ba0100c3wz.html