Servlet中request.getParameter和getParameterValues getParameterNames三者区别

Servlet中request.getParametergetParameterValues getParameterNames三者区别

1.request.getParameter:获取前台表单单个元素name对应的value值

2.request.getParameterValues:获取前台表单多个标签同名name对应的所有value值

3.request.getParameterNames:获取前台表单所有标签元素name的对应的所有value值

例子如下:

先写个allparams.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>



  
    
    
    My JSP 'allparams.jsp' starting page
    
	
	
	    
	
	
	

  
  
  
 
看书 电影 游戏

再写个AllParams.java的servlet程序

package com.learnservlet.servletexample;

import java.io.IOException;

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

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

public class AllParams extends HttpServlet {

	/**
	 * Constructor of the object.
	 */
	public AllParams() {
		super();
	}

	/**
	 * Destruction of the servlet. 
*/ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); System.out.println("1.获取前台表单单个元素name对应的value值"); String submitvalue = request.getParameter("submit"); System.out.println(submitvalue); //相当于获取多个同名复选框的值,放在字符数组中 //相当于 String[] lparamvalues = {value1,value2,value3} System.out.println("2.获取前台表单多个标签同名name对应的所有value值"); String[] paramvalues = request.getParameterValues("habit"); for(String i:paramvalues){ System.out.println(i); } System.out.println("3.获取前台表单所有标签元素name的对应的所有value值"); Enumeration paramNames = request.getParameterNames(); System.out.println(paramNames);//输出枚举对象 while(paramNames.hasMoreElements()){ String paramName = (String)paramNames.nextElement(); String[] paramValue = request.getParameterValues(paramName); for(String j : paramValue){ System.out.println(j); } } } /** * Initialization of the servlet.
* * @throws ServletException if an error occurs */ public void init() throws ServletException { // Put your code here } }

Web.xml代码:



	servletlearn
	

	
		AllParams
		com.learnservlet.servletexample.AllParams
	
	
		AllParams
		/AllParams
	

	
	
		index.jsp
	

打开游览器:地址栏输入http://localhost:8081/servletlearn/AllParams运行

Servlet中request.getParameter和getParameterValues getParameterNames三者区别_第1张图片

测试结果如下:

Servlet中request.getParameter和getParameterValues getParameterNames三者区别_第2张图片

你可能感兴趣的:(Servlet中request.getParameter和getParameterValues getParameterNames三者区别)