日期:2014-05-18  浏览次数:20573 次

form的action属性问题
//下面是文件x1.jsp
<%@page   language= "java "   contentType= "text/html;charset=gb2312 "%>
<html>
<head>
<title> abc </title>
</head>
<body>

<form   method= "get "   action= "x2.jsp "   name= "form ">
<input   type= "text "   name= "tt ">
<input   type= "submit "   name= "submit "   value= "提交 ">
</form>

</body>
</html>

//下面是x2.jsp
<%@page   language= "java "   contentType= "html/text;charset=gb2312 "%>
<html>
<head>
<title> d </title>
</head>
<%
String   str=request.getParameter( "tt ");
out.println(str);
%>
</body>
</html>


为什么在提交的时候没有转到x2.jsp页面,而变成了保存x2.jsp?????


------解决方案--------------------
服务器送给客户端的数据包类型可以是text/html文本,也可以是gif/jpeg图形文件,所以每次传输前,我们都必须告知客户端将要传输的文件类型,一般默认情况下为“Text/Html”类型。
------解决方案--------------------
一般默认情况下为“Text/Html”类型 ,相反的写服务器解释时可能会出错.
------解决方案--------------------
contentType ,顾名思义就是指示给客户端的浏览器它所接收的这个文件的内容是什么类型的,客户端的浏览器根据这个指示的类型决定用什么方式处理它,如果是图片或text文本型,则直接显示或提示保存(这个根据你的系统里的注册表对此类型的文件是“直接打开”还是“保存”来决定),对于HTML,则进行解析,其它类型也都类似,如果是设置为“直接打开”,就会根据系统设置调用相应的应用程序来打开它们,如果没有对应处理程序,则显示“程序列表”供选择。