1.GET 方法

GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:

​http://www.test.com/hello?key1=value1&key2=value2​

2.POST 方法

POST 方法打包信息的方式与 GET 方法基本相同。

3.使用 Servlet 读取表单数据

Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:

  • getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。
  • getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。
  • getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。

4.注意:如果表单提交的数据中有中文数据则需要转码:

String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");

5.doGet方法样式

protectedvoid(HttpServletRequest,HttpServletResponse)throwsServletException,IOException{// 设置响应内容类型.setContentType("text/html;charset=UTF-8");PrintWriterout=.getWriter();String="使用 GET 方法读取表单数据";// 处理中文String=newString(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");String="<!DOCTYPE html> \n";out.println(docType +"<html>\n"+"<head><title>"++"</title></head>\n"+"<body bgcolor=\"#f0f0f0\">\n"+"<h1 align=\"center\">"++"</h1>\n"+"<ul>\n"+"  <li><b>站点名</b>:"++"\n"+"  <li><b>网址</b>:"+.getParameter("url")+"\n"+"</ul>\n"+"</body></html>");}

6.web.xml配置

<?xml version="1.0"="UTF-8"?><web-app><servlet><!-- 类名 --><servlet-name>DisplayHeader</servlet-name><!-- 所在的包 --><servlet-class>com.runoob.test.DisplayHeader</servlet-class></servlet><servlet-mapping><servlet-name>DisplayHeader</servlet-name><!-- 访问的网址 --><url-pattern>/TomcatTest/DisplayHeader</url-pattern></servlet-mapping></web-app>