En primer lugar, hay que entender el principio de funcionamiento JSP. JSP es la esencia de un servidor de servlets, Tomcat primero será traducido a los archivos JSP .java antes de correr, y luego compilar el texto .java
como archivos .class, y cuando nos visita JSP, tras la tramitación de la solicitud es la clase de traducción .
- <%%> se llama
脚本片段
, que va a escribir el método de conversión de contenido en el Servicio de servlets, es claro que podemos definir variables locales en el servicio o llamada de método de otros métodos. - <%!%> Llamado
声明
, que escribe el contenido del futuro tendrá una traducción directa en la clase Servlet, ya que podemos definir la clase方法
y属性
así全局变量
, por lo que puede sonar en el <%!%>
Métodos Ming, propiedades, variables globales. - <% =%> Referido a
jsp表达式
la variable o expresión anterior es la salida a la página ya declarada.
resumen
- Dado que las variables JSP en la incorporada en el código objeto escrito en el Servicio de la (fragmento de guión), y el método utilizado para definir las variables globales (declarado) del código relacionado se escriben en el interior de servlets, es decir, con el mismo nivel de servicio y así, en <%!%> no puede llamar a la incorporada en objetos, tales como la aplicación, respuesta, petición y así sucesivamente.
- Si desea que el objeto de la aplicación en <%!%> Puede ser utilizado para obtener de forma indirecta applicaiton atributos ServletContext. Por cierto, mencionar aquí la relación y diferencias con el applicaiton de ServletContext.
ServletContext applicaiton = getSerVletContext();
Relación y diferencias con el applicaiton de ServletContext.
- ServletContext utilizado principalmente en un servlet, por supuesto, también se puede utilizar en la JSP;
- aplicación sólo en la página JSP;
- aplicación y global de contenedores ServletContext se almacenan la información;
- aplicación se encuentra en el envasado de aplicaciones ServletContext JSP, por lo que son en realidad está representado el mismo objeto, con el atributo aplicación ServletContext almacenado se puede leer, y viceversa;
- JSP puede ser utilizado directamente en la aplicación, el objeto puede obtenerse a través de getServletContext ServletContext () método, y la aplicación de este objeto de usar exactamente la misma;
不懂之处:
No se puede utilizar en applicaiton <%!%>, Pero se puede utilizar el ServletContext.