Latest web development tutorials

sintaxis JSP

En esta sección se introducirá brevemente JSP Desarrollo de la gramática básica.


guión

declaración java script puede contener cualquier cantidad de variables, métodos o expresión, siempre que sean válidos en el lenguaje de script.

sintaxis de secuencia de comandos:

<% 代码片段 %>

Como alternativa, también puede escribir su declaración XML equivalente, como esta a continuación:

<jsp:scriptlet>
   代码片段
</jsp:scriptlet>

Cualquier texto, etiquetas HTML, JSP elementos debe escribirse fuera del guión.

He aquí un ejemplo, sino también el primer ejemplo de un tutorial JSP:

<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
</body>
</html>

Nota: Asegúrese de que Apache Tomcat ya está instalado en el directorio C: \ apache-tomcat-7.0.2 y el entorno operativo se ha establecido correctamente.

El código anterior se almacena en hello.jsp, y luego se coloca en el directorio C: \ apache-tomcat-7.0.2 \ webapps \ directorio raíz bajo, abra un navegador y escriba en la barra de direcciones http: // localhost: 8080 / hola .jsp. Los siguientes resultados después de ejecutar:

problema de codificación chino

Si hemos de visualizar correctamente la página en chino, hay que dirigirse en un archivo JSP, agregue el código siguiente: <>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

Estamos resueltos a modificar el programa anterior:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
Hello World!<br/>
<%
out.println("你的 IP 地址 " + request.getRemoteAddr());
%>
</body>
</html>

Así china se mostrarán correctamente.


declaración JSP

Una declaración puede declarar una o más variables, métodos, código Java para su uso posterior. En el archivo JSP, debe declarar estas variables y métodos antes de utilizarlos.

JSP sintaxis de declaración:

<%! declaration; [ declaration; ]+ ... %>

Como alternativa, también puede escribir su declaración XML equivalente, como esta a continuación:

<jsp:declaration>
   代码片段
</jsp:declaration>

Ejemplo de programa:

<%! int i = 0; %> 
<%! int a, b, c; %> 
<%! Circle a = new Circle(2.0); %> 

expresiones JSP

A las expresiones JSP lenguaje de scripts contenidos en la expresión, se convierte primero en cadena y, a continuación, inserta en las expresiones locales surgir.

Dado que el valor de la expresión se convierte en una cadena, por lo que puede utilizar las expresiones en una línea de texto sin tener de si se trata de etiquetas HTML.

elemento de expresión puede contener cualquier expresión que se ajusta a la especificación del lenguaje Java, pero no se puede utilizar un punto y coma al final de la expresión.

JSP sintaxis de la expresión:

<%= 表达式 %>

Del mismo modo, también se puede escribir su declaración XML equivalente:

<jsp:expression>
   表达式
</jsp:expression>

Ejemplo de programa:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body> 
</html> 

Después de ejecutar los siguientes resultados:

今天的日期是: 2016-6-25 13:40:07

comentarios JSP

comentarios JSP tienen dos funciones principales: para anotar el código y el trozo de código como comentario.

JSP comentario sintaxis:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<%-- 该部分注释在网页中不会被显示--%> 
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body> 
</html> 

Después de ejecutar los siguientes resultados:

今天的日期是: 2016-6-25 13:41:26

Bajo diferentes circunstancias, el uso de las reglas de sintaxis de anotación:

gramática descripción
<% - Comentarios -%> comentarios JSP, el comentario no serán enviados al navegador ni siquiera ser compilado
<! - Comentarios -> Se puede ver los comentarios en los comentarios HTML, ver el código fuente de la página a través del navegador
<\% estática Representante <% constante
% \> Representante% estática> constantes
\ ' Use comillas simples en la propiedad
\ " Utilizar comillas dobles en la propiedad

directivas JSP

Directiva JSP para ajustar los atributos asociados a toda la página JSP.

JSP sintaxis del comando:

<%@ directive attribute="value" %>

Hay tres etiquetas de instrucciones:

instrucción descripción
<% @ Page% ...> Dependencia página de definición de propiedad, como un lenguaje de script, páginas de error, los requisitos de memoria caché, etc.
<% @ Include ...%> Contiene archivos adicionales
<% @% Taglib ...> La introducción de definiciones de biblioteca de etiquetas pueden ser etiqueta personalizada

comportamiento JSP

etiquetas JSP utilizando la estructura de sintaxis XML actúa para controlar el motor de servlets. Se puede insertar de forma dinámica un archivo, componentes JavaBean reutilización, conducir al usuario a otra página, el código HTML asociado generado para el plug-in de Java y así sucesivamente.

El comportamiento es sólo una sintaxis de etiqueta que la adhesión estricta a las normas XML:

<jsp:action_name attribute="value" />

pestaña comportamiento es, básicamente, en algunas funciones predefinidas, la siguiente tabla se enumeran algunos de los comportamientos JSP Luo etiqueta disponibles ::

gramática descripción
jsp: include Para que contiene recurso estático o dinámico en la página actual
jsp: useBean Encontrar e inicializar un componentes JavaBean
jsp: setProperty Configuración de componentes JavaBean
jsp: getProperty El valor de los componentes JavaBean en la salida de
jsp: forward objeto de solicitud de transferencia que contiene la petición del usuario desde un archivo a otro archivo JSP
jsp: plugin de Applet usado para contener y objetos JavaBean en las páginas HTML generadas
elemento jsp: Dinámicamente ella crea un elemento XML
jsp: atributo Atributo elemento XML define la dinámica creada
jsp: body elemento XML define un cuerpo creado de forma dinámica
jsp: text Plantilla utilizada para encapsular los datos

objetos implícitos JSP

las variables de apoyo JSP nueve definidos de forma automática, ríos y lagos conocidos objetos ocultos. Introducción nueve objetos implícitos en la siguiente tabla:

objetos descripción
solicitud Los ejemplos de la clase HttpServletRequest
respuesta Ejemplos de clase HttpServletResponse
fuera Ejemplos de clase PrintWriter se utiliza para emitir el resultado en la página
sesión Ejemplos de clase HttpSession
solicitud ServletContext instancia de la clase, y la aplicación contextual
config Ejemplos de clases ServletConfig
pageContext Ejemplos de clases PageContext página JSP proporciona acceso a todos los objetos y espacios de nombres
página Similar a la clase Java en esta palabra clave
excepción objeto de clase de excepción que representa el error ocurrió página JSP objeto de excepción correspondientes

Estados de flujos de control

JSP proporciona un amplio soporte para el lenguaje Java. Puede utilizar el programa en Java API JSP incluso crear bloques de código Java, incluidas las declaraciones y los bucles juez, y así sucesivamente.

juez sentencia

Si ... else, consideremos el siguiente ejemplo:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int day = 3; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>IF...ELSE 实例</h3>
<% if (day == 1 | day == 7) { %>
      <p>今天是周末</p>
<% } else { %>
      <p>今天不是周末</p>
<% } %>
</body> 
</html> 

Los siguientes resultados después de ejecutar:

IF...ELSE 实例
今天不是周末

Ahora mira el bloque de interruptores ... caso, y si ... bloques else son muy diferentes, que utiliza out.println (), y la totalidad de las etiquetas de script se instalan en el programa, como esto:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int day = 3; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>SWITCH...CASE 实例</h3>
<% 
switch(day) {
case 0:
   out.println("星期天");
   break;
case 1:
   out.println("星期一");
   break;
case 2:
   out.println("星期二");
   break;
case 3:
   out.println("星期三");
   break;
case 4:
   out.println("星期四");
   break;
case 5:
   out.println("星期五");
   break;
default:
   out.println("星期六");
}
%>
</body> 
</html> 

el acceso del navegador, ejecute los siguientes resultados:

SWITCH...CASE 实例

星期三

bucles

Tres tipos básicos de circulación en el programa de JSP, se puede utilizar el Java: for, while y do ... while.

Veamos un ejemplo de un bucle, la siguiente salida de diferentes tamaños de fuente de la "guía":

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int fontSize; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>For 循环实例</h3>
<%for ( fontSize = 1; fontSize <= 3; fontSize++){ %>
   <font color="green" size="<%= fontSize %>">
    本教程
   </font><br />
<%}%>
</body> 
</html> 

Después de ejecutar los siguientes resultados:

El ejemplo anterior utiliza un bucle while para escribir:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! int fontSize; %> 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3big.com)</title>
</head>
<body>
<h3>While 循环实例</h3>
<%while ( fontSize <= 3){ %>
   <font color="green" size="<%= fontSize %>">
    本教程
   </font><br />
<%fontSize++;%>
<%}%>
</body> 
</html> 
el acceso del navegador, la salida es (fontSize inicializado a 0, por lo que la salida de una de varias líneas):

operador de JSP

JSP es compatible con todos los operadores lógicos y aritméticos Java.

La tabla siguiente muestra la prioridad de los operadores común JSP Luo desde lo alto en el final:

categoría operadores encuadernación
sufijo () []. (Operador punto) De izquierda a derecha
unitario + + - - ~ De derecha a izquierda
multiplicatividad * /% De izquierda a derecha
aditividad + - De izquierda a derecha
desplazamiento >> << >>> De izquierda a derecha
relación >> << = = De izquierda a derecha
Igualdad / desigualdad ==! = De izquierda a derecha
Bits y y De izquierda a derecha
bit XOR ^ De izquierda a derecha
bit o | De izquierda a derecha
La lógica y la && De izquierda a derecha
lógico o || De izquierda a derecha
condicional ?: De derecha a izquierda
asignación = + = - = * = / =% = >> << = = & = ^ = | = De derecha a izquierda
coma , De izquierda a derecha

JSP literal

JSP lenguaje define las siguientes palabras enfrentan cantidad:

  • Los valores booleanos (boolean): true y false;
  • Integer (int): el mismo que los de Java;
  • Flotador (float): igual que aquellos en Java;
  • String (cadena): comillas simples o dobles de inicio y fin;
  • Null: nulo.