Cómo desarrollar aplicaciones web en Tomcat para garantizar la compatibilidad
El código de la aplicación es el siguiente: HashMap params = (HashMap) request.getParameterMap();
En la especificación JCP, getParameterMap() se define como: public java.util. Map getParameterMap()
Devuelve un java.util.Map de los parámetros de esta solicitud. Los parámetros de solicitud son información adicional enviada con la solicitud. Para los servlets HTTP, los parámetros se incluyen en la cadena de consulta o en los datos del formulario publicado. Para los servlets HTTP, los parámetros se incluyen en la cadena de consulta o en los datos del formulario publicado.
Devuelve: un java.util.Map inmutable que contiene nombres de parámetros como claves y valores de parámetros como valores de mapa. Los valores en el mapa de parámetros son matrices de tipo String. Un java.util.Map inmutable contiene nombres de parámetros (palabras clave) y valores de parámetros (valores asignados). Las palabras clave en los mapas de parámetros son de tipo Cadena. Los valores en el mapa de parámetros son matrices de tipo String.
Tenga en cuenta que el valor de retorno definido en la especificación es solo un tipo de mapa y no está obligado a ser un HashMap. Apusic también usa Map como valor de retorno en su implementación, y el valor de retorno de Tomcat (ver org.apache.catalina.connector.Request.java) es la clase ParameterMap extendida de HashMap, entonces, ¿cómo usarlo como Map en desarrollo? ser un problema, pero si se transmite a un HashMap es posible que no sea adecuadamente compatible con otros productos de servidor de aplicaciones.
Tomcat es un excelente servidor web de código abierto. Muchas empresas dedicadas al desarrollo de software utilizan Tomcat como contenedor web. Tomcat también tiene un buen soporte para las especificaciones de Servlet y JSP, por lo que se desarrollan muchas aplicaciones. se puede portar a otros servidores de aplicaciones comerciales.
Sin embargo, Tomcat no ha sido probado de acuerdo con las especificaciones, por lo que puede haber algún contenido en la implementación que no se refiera completamente a las especificaciones. Por lo tanto, se recomienda que los desarrolladores descarguen una especificación como referencia. e intente seguir las especificaciones durante el proceso de desarrollo. Utilice las funciones principales del sistema con los parámetros proporcionados y los valores de retorno para evitar problemas innecesarios durante el trasplante.
Nota: El problema no es terrible. Siempre hay muchas formas de resolverlo, como los problemas de Map y HashMap anteriores. De hecho, hay muchos códigos de conversión de Map a HashMap en Internet. Puede agregar un parámetro de conversión para convertir el mapa resultante sin modificar otros códigos comerciales.