【转】 servlet中怎样接收jsp的form表单的内容
转载自 chunying031最终编辑 chunying031可以查servet的apigetParameterNames(),getParameterMap(),getInputStream(),getAttributeNames(),getParameterValues()等 code:
package com.java91.lesson01;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class RequestTestServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//读取表单参数
request.setCharacterEncoding("utf-8");//使用什么编码读客户端发过来的二进制数据,需要与HTML编码保持一致。在TOMCAT中,如果是get方法传过来的数据,可能不起作用。
String sno=request.getParameter("sno");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sno'):"+sno);
String sname=request.getParameter("sname");//获取单个、指定参数的值
System.out.println("-----request.getParameter('sname'):"+sname);
String grade[]=request.getParameterValues("grade");//获取单个、指定参数的所有值。(一个参数可能有多个值的情况)
System.out.println("-----request.getParameterValues('grade'):"+grade[0]+","+grade[1]);
Enumeration enume= request.getParameterNames();//返回一个枚举类型(Enumeration)的实例,值为表单的所有参数名
Map map=request.getParameterMap();//返回一个Map实例,键-值成对的形式,键为参数名,值为参数值
System.out.println("-----request.getParameterMap():"+map);
//其它信息
String encoding=request.getCharacterEncoding();// 返回请求所用的字符编码。
System.out.println("-----request.getCharacterEncoding(): "+encoding);
String protocol=request.getProtocol();//返回发送请求所使用的名字和版本号,如:HTTP/1.1
System.out.println("-----request.getProtocol(): "+protocol);
String ip=request.getRemoteAddr();//返回客户端的IP地址
System.out.println("-----request.getRemoteAddr(): "+ip);
String scheme =request.getScheme();//返回请求使用的方法的名字,如http,https,ftp等。
&n