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> </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” />
===========================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/