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

高手请进:from表单提交问题
写了个html,中有个form表单,一提交到servlet,IE就让保存文件

Form.html
<HTML>
<HEAD>
<TITLE>Test Form</TITLE>
</HEAD>
<BODY >
<TABLE align="center">
<FORM method="post" action="http://127.0.0.1:8888/MyWeb/formservlet">
<H3>Please Fill out the following form data</H3>
<P>Name:<INPUT Type="Text" Name="FName"></P>
<P>Password:<INPUT TYPE="Text" Name="FPassword"></P>
<P>Sender
<SELECT Name="FSSender">
<OPTION>Male</OPTION>
<OPTION>Female</OPTION>
</SELECT>
</P>
<p><INPUT Type="Submit" value="submit"><INPUT Type="Reset" value="reset"></p>
</FORM>
</TABLE>
</BODY>
</HTML>

FormServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FormServlet extends HttpServlet{

/**

*/
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest req,HttpServletResponse res){
String keyName,keyValue;
Enumeration keys=req.getParameterNames();
res.setContentType("test/html");
try {
PrintWriter out=res.getWriter();
out.println("<HTML>");
out.println("<HEAD><TITLE>Test FormServlet</TITLE></HEAD>");
out.println("<BODY >");
out.println("<H1>Test FormServlet</H1>");
while(keys.hasMoreElements()){
keyName=(String)keys.nextElement();
keyValue=req.getParameter(keyName);
out.println("<P>"+keyName+" "+keyValue);
}
out.println("</BODY>");
out.println("</HTML>");
out.close();
} catch (IOException e) {
e.printStackTrace();
this.getServletContext().log("Error in FirstServlet", e);
}
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
doGet(req,res);
}
}

web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<servlet><!-- 2.1 -->
<servlet-name>Form</servlet-name>
<servlet-class>servlet.app1.FormServlet</servlet-class>
<load-on-startup>2</load-on-startup> 
</servlet>

<!-- ############################################################################ -->

<servlet-mapping><!-- 2.2 -->
<servlet-name>Form</servlet-name>
<url-pattern>/formservlet</url-pattern>
</servlet-mapping>

<welcome-file-list>
  <welcome-file>Form.html</welcome-file>
  </welcome-file-list>
   
</web-app>



------解决方案--------------------
把错误