La diferencia entre getAttribute y getParameter en Java
1.getAttribute es obtener el atributo establecido con setAttribute en jsp
2.el parámetro obtiene la cadena; el atributo obtiene el objeto
3.request Los datos pasados por el método .getParameter() se transmitirá desde el cliente web al servidor web, lo que representa los datos de la solicitud HTTP. Los datos pasados por los métodos request.setAttribute() y getAttribute() solo existirán dentro del contenedor web y tendrán una relación de reenvío; Compartido entre componentes web. Es decir, el método request.getAttribute() devuelve el objeto que existe dentro del rango de solicitud, y el método request.getParameter() obtiene los datos enviados por http.
¿Cuál es la diferencia entre getParameter y getAttribute en JSP?
——Para ser honesto, estuve confundido acerca de este problema durante mucho tiempo al principio. También sabía cómo usarlo, pero no tenía muy clara la diferencia. buscando mucha información. Ayer, otro amigo me hizo esta pregunta. Al principio pensé que yo también estaba confundido, así que publiqué esta pregunta para que los amigos que también están confundidos resolvieran su confusión.
——GetParameter obtiene todos los tipos de cadenas. O es 123 en http://a.jsp?id=123, o son los datos enviados mediante un determinado formulario.
——getAttribute puede ser un objeto.
——getParameter() es para obtener el valor del parámetro pasado por POST/GET;
——getAttribute() es para obtener el valor de los datos en el contenedor del objeto;
——getParameter: se usa para la redirección del cliente, es decir, se usa para pasar valor cuando se hace clic en un enlace o botón de envío, es decir, se usa para recibir datos cuando se usa un formulario o redirección de URL para pasar valor.
——getAttribute: cuando se usa para la redirección del lado del servidor, es decir, la función de reenvío se usa en sevlet, o mapeo.findForward se usa en struts. getAttribute solo puede recibir el valor pasado por el programa usando setAttribute.
——getParameter() es obtener el valor del parámetro pasado por POST/GET
——getAttribute() es obtener el valor de SESSION; >Además, puedes usar setAttribute y getAttribute para enviar y recibir objetos. Obviamente, getParameter solo puede pasar cadenas.
setAttribute significa que el servidor de aplicaciones coloca este objeto en una parte de la memoria correspondiente a la página. Cuando su servidor de páginas redirige a otra página, el servidor de aplicaciones copiará esta memoria a otra página en la memoria correspondiente. . De esta manera, getAttribute puede obtener el valor que establezca. Por supuesto, este método puede pasar objetos. Lo mismo ocurre con la sesión, excepto que el ciclo de vida del objeto en la memoria es diferente.
getParameter solo obtiene el valor que usted estableció en el formulario o redirección de URL cuando el servidor de la aplicación analiza el texto de la página de solicitud que envió.
getParameter devuelve una cadena, que se utiliza para leer el valor en el formulario enviado;
getAttribute devuelve un objeto, que debe convertirse en cualquier objeto. setAttribute, que es muy fácil de usar, flexible y se puede utilizar en cualquier momento;