servlet接收表单数据



servlet接收表单数据。

jsp基于mysql分布技术
servlet的Cookies

servlet接收表单数据

2012-03-11 22:31:16|  分类: Java |  标签: |举报 |字号大中小 订阅

======================静态表单页面======================== <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <meta content=”text/html; charset=gb2312″ http-equiv=”Content-Type” /> <title>提交信息</title> </head> <body> <form id=”form1″ name=”form1″ method=”POST” action=”ThreeParams”> <table width=”343″ border=”1″> <tr>     <td width=”92″>param1</td>     <td width=”94″><input name=”param1″ type=”text” id=”param1″ /></td> </tr> <tr>     <td>param2</td>     <td><label><input type=”text” name=”param2″ id=”param2″ /></label></td> </tr> <tr>     <td>param3</td>     <td><label><input type=”text” name=”param3″ id=”param3″ /></label></td> </tr> <tr>     <td>&nbsp;</td>     <td><label><input type=”submit” value=”提交” /></label></td> </tr> </table> </form> </body> </html>
===========================servlet代码部分======================== import javax.servlet.http.HttpServlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter;
public class ThreeParams extends HttpServlet {     private static final long serialVersionUID = 1L;         protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException     {         response.setContentType(“text/html;charset=GBK”);         //当提交方式为GET时,应该在server.xml的Connector中添加URIEncoding=”gbk”属性,避免中文乱码         //当提交方式为POST时,只要设置response.setContentType(“text/html;charset=GBK”)和设置request.setCharacterEncoding(“GBK”)即可         request.setCharacterEncoding(“GBK”);         PrintWriter out = response.getWriter();         out.println(request.getParameter(“param1″));         out.println(“<br>”);         out.println(request.getParameter(“param2″));         out.println(“<br>”);         out.println(request.getParameter(“param3″));         out.println(“<br>”);         System.out.println(“in doGet”);     }     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException     {         System.out.println(“in doPost”);         doGet(request, response);     } }
==================web.xml配置文件=======================
<servlet>         <servlet-name>ThreeParam</servlet-name>         <servlet-class>ThreeParams</servlet-class>     </servlet>     <servlet-mapping>         <servlet-name>ThreeParam</servlet-name>         <url-pattern>/ThreeParams</url-pattern>     </servlet-mapping>
==================注意=========================== 当提交表单的方式为GET时,会产生中文乱码,需要将server.xml文件中的Connector标签中添加URIEncoding=”gbk”属性。 <Connector port=”8080″ maxHttpHeaderSize=”8192″                maxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″                enableLookups=”false” redirectPort=”8443″ acceptCount=”100″                connectionTimeout=”20000″ disableUploadTimeout=”true” URIEncoding=”GBK” />

http://wdmzjcsl.blog.163.com/blog/static/1617258472012211103116368/