Este artículo describe el uso de varios métodos de objeto de solicitud en Java. Compártelo para su referencia, como sigue:
El objeto de solicitud es emitir una solicitud del cliente al servidor, incluida la información presentada por el usuario y alguna información del cliente. El objeto de solicitud es una instancia de implementación de la clase javax.servlet.http.httpservletrequest.
El objeto de solicitud encapsula la información de solicitud del navegador, y se pueden obtener varias información de solicitud enviada por el cliente y el usuario a través de varios métodos del objeto de solicitud.
Los métodos comunes para usar el objeto de solicitud para obtener parámetros de solicitud enviados por el cliente son los siguientes:
1.String getParameter (nombre de cadena), obtiene el valor del parámetro del cliente y devuelve el valor del parámetro especificado en forma de una cadena . Si el parámetro no existe, devuelve un valor nulo. Use este método cuando pase los parámetros con un formulario, enlace o barra de URL.
Por ejemplo, obtenga el valor del parámetro del nombre del cliente:
La copia del código es la siguiente: String name = request.getParameter ("nombre");
2. String [] getParametervalues (nombre de cadena), obtenga todos los valores de parámetros de un solo parámetro, utilizado principalmente para obtener el valor de la casilla de verificación , el tipo de valor de retorno es la cadena de matriz de cadenas []
Por ejemplo, obtenga todos los valores de la casilla de verificación Hobby del cliente:
Cadena [] hobbys = request.getParametervalues ("hobby"); if (hobbys! = Null) {out.println ("tu hobby es:"); para (int i = 0; i <hobbys.length; i ++) out.println (hobbys [i]);}3. Void setCharacterEncoding (codificación de cadenas), establece el método de codificación de caracteres para resolver el problema confuso de pasar caracteres no ingleses .
Por ejemplo, copie el código de código de la siguiente manera: request.setcharacterEncoding ("UTF-8");
Ejemplo: use el objeto de solicitud para implementar la función de registro de usuarios
El código fuente de zhuce.html es el siguiente:
< http-equiv = "content-type" content = "text/html; charset = utf-8"> <!-<link rel = "stylesheet" type = "text/css" href = "./ styles.css">-> </head> <body> <h1 align = "center"> Información personal registración </h1>> <a forma acción de formulario = "" método = "post"> nombre: <input type = "text" name = "name"> <br> contraseña: <input type = "contraseña" name = "pwd"> <br> Seleccione su carrera: <input type = "radio" name = "carrera" valor = "agricultor"> agricultor <input type = "radio" name = "carrera" Valor = "trabajador"> trabajador <trabajador <type de entrada = "name" name de radio = "carrera" Valor = "Valor =" Value = "Valor =" Value "Value" Estudiante "Type" Radio "Nombre =" Valor "Carrera" Valor = "Trabajador"> Trabajador <Trabajador <Tipo de entrada = "Radio" Radio "Nombre de radio =" Valor "Valor" Valor "Valor =" Valor "Valor =" Valor "Value" Valor "Valor" Type "Type". nombre = "carrera" valor = "maestro"> maestro <br> su ciudad favorita: <select name = "ciudad"> <opción valor = "provincia de liaoning"> provincia de liaoning </ppection> <opción valor = "provincia de hubei"> provincia de hubei </opción> <opción valor = "provincia henan"> provincia de la provincia henan <//"opción de opción" valor = "provincia de jiangsu"> provincia de jiangsu </opción> <opción value = "provincia de hunan" seleccionada> provincia de hunan </option> </select> <br> Seleccione su hobshalla: <input type = "checkbox" name = "hobby" value = "turismo"> turismo <tipo de entrada type = "name de cheque" name = "hobby" Valor de lectura "Leck book" Book Book <Book byby "Inying Type" value = "juego"> juego <input type = "ajhess" name = "hobby" value = "qin, ajedrez, caligrafía y pintura"> qin, ajedrez, caligrafía y pintura <br> autointroducción: <textarea name = "introducción"> autointroducción </textáea> <br> <input type = "name =" show "show" value = "value" </"</formul </body> </html>
El código fuente de zhuce.jsp es el siguiente:
<%@ page lenguaje = "java" import = "java.util.*" contentType = "text/html; charset = utf-8"%> <%string path = requit.getContextPath (); string basepath = request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+ruta+"/";%> <! DocType html "Public"-// w3c // dtd html 4.01 transitional // en "> <html> <fead> <fead> <base href =" <%= basext %> Registration</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv = "Descripción" Content = "This Is My Page"> <!-<Link Rel = "Stylesheet" type = "text/css" href = "styles.css">-> </head> <body> <%request.setcharacteriCoding ("utf-8"); %> Su nombre es: <%= request.getParameter ("name")%> <br> Su contraseña es: <%= request.getParameter ("pwd")%> <br> su ocupación es: <%= request.getParameter ("carrera")%> <br> su ciudad favorita es: <%= request request.getParametervalues ("Hobby"); if (hobbys! = null) {out.println ("tus pasatiempos son:"); para (int i = 0; i <hobbys.length; i ++) out.print (hobbys [i]); } %> <br> autointroducción: < %= request.getParameter ("intro") %> <br> </body> </html>Espero que este artículo sea útil para la programación Java de todos.