Obtener los parámetros de solicitud de la aplicación HttpServletRequest

En el desarrollo real, a menudo es necesario obtener los datos del formulario enviados por el formulario, como nombre de usuario, contraseña, correo electrónico, etc.

Cómo obtener parámetros de solicitud

String getParameter (String name)
Este método se utiliza para obtener el valor del parámetro del nombre especificado. Si hay varios parámetros con el nombre especificado, el método devuelve el primer valor del parámetro.

String [] getParameterValues ​​(String name) El
mensaje de solicitud HTTP contiene varios parámetros con el mismo nombre. Si desea obtener todos los valores de los parámetros correspondientes al mismo parámetro en el mensaje de solicitud HTTP, debe usar String [] getParameterValues ​​(String name) , Este método se utiliza para devolver una matriz de tipo String.

La enumeración getParameterNames () se
usa para devolver un mensaje de solicitud que contiene todos los parámetros.

Map getParameterMap ()
Este método se usa para cargar todos los nombres y valores de los parámetros en el mensaje de solicitud en un objeto Map y regresar.

Caso

form.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="/Test4/RequestParamsServlet" method="post">
    用户名:<input type="text" name = "username"></br>
     密码:<input type="password" name="password"></br>
    爱好:
    <input type="checkbox" name="hobby" value="sing">唱歌
    <input type="checkbox" name="hobby" value="dance">跳舞
    <input type="checkbox" name="hobby" value="football">足球</br>
    <input type="submit" value="提交">
      

</form>
</body>
</html>

RequestParameterServlet.java

package Test;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class RequestParamsServlet
 */
public class RequestParamsServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		System.out.println("用户名"+username);
		System.out.println("密码"+password);
		//获取参数名为“hobby”的值
		String []hobbys = request.getParameterValues("hobby");
		System.out.println("爱好:");
		
		for(int i = 0 ; i<hobbys.length;i++) {
			System.out.println(hobbys[i]);
		}
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}


Resultados experimentales:


Inserte la descripción de la imagen aquí

para resumir:

Para obtener un valor de parámetro de un nombre especificado, use el método request.getParameter (String name). Para obtener múltiples valores de parámetro de un nombre especificado, use el método request.getParameterValues ​​(String name) para devolver múltiples valores de parámetro.

Supongo que te gusta

Origin blog.csdn.net/weixin_43553142/article/details/105794858
Recomendado
Clasificación