Tabla de contenido
la expresión admite operadores
JSP
JSP: Java Server Pages, esencialmente un servlet, puede entenderse como una página especial que puede definir tanto etiquetas HTML como código Java. Su función es simplificar la escritura de páginas y la visualización Páginas dinámicas.
instrucción jsp
Rol: declare algunos atributos y comportamientos de jsp, y la conversión de jsp en servlet requiere una cierta base
formato:
<%@指令名称 属性1="值1" 属性2="值2"%>
P.ej:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
三大指令:
- página: declare algunos atributos de la página o importe archivos Java dependientes
- incluir: copia el contenido de otras páginas a la página actual (las instrucciones incluyen. Incluye estático)
- taglib: importar otras bibliotecas de etiquetas
comando de página:
contentType: equivalente a response.setContentType ("") en
lenguaje java : declara el idioma del script, actualmente solo el valor java es
ELIgnored: si ignorar EL (si el no está disponible), el valor predeterminado es falso
session: usado para declarar si la página actual está disponible El valor predeterminado del objeto de sesión es verdadero
errorPage: cuando esta página tiene un error, qué página se reenvía a
isErrorPage: declara que la página actual es una página de error, una vez que este valor es verdadero, se puede utilizar el objeto execptionCómo utilizar:
<% @ page contentType = "text / html; charset = utf-8"%>
<% @ page language = "java" session = "false"%>
incluir directiva:
Se utiliza para incluir otras páginas. Generalmente, el mismo código se extraerá a las páginas públicas durante el desarrollo, y las páginas públicas se incluirán especificando include.
directiva taglib
Importe la biblioteca de etiquetas.
<% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
Objetos incorporados
Hay nueve objetos integrados en jsp:
nombre de la variable | Tipo real | efecto |
pageContext | PageContext | Compartir datos en la página actual |
solicitud | HttpServletRequest | Compartir datos en una solicitud |
sesión | HttpSession | Compartir datos en una sesión |
solicitud | ServletContext | Compartir datos a través de la aplicación web |
respuesta | HTTPServletResponse | Objeto de respuesta |
página | Objeto | Objeto de página actual |
fuera | JSPWriter | Objeto de salida |
config | ServletConfig | objeto de configuración de servlet |
excepción | Desechable | Objeto de excepción |
el
Jsp puede anidar código java y usar elementos de script, pero es relativamente complicado y problemático. En la actualidad, ha sido reemplazado por el + jspl.
función el: principalmente datos en el dominio en vivo
Función jstl: recorre para determinar los datos después de obtenerlos.
Obtener valor
las expresiones el solo pueden obtener datos de objetos de dominio
gramática:
$ {pageScope.key name} // Obtiene el valor correspondiente al nombre de clave especificado del campo de la página
$ {requestScope.key name} // Obtiene el valor correspondiente al nombre de clave especificado del campo de solicitud
$ {sessionScope.keyname} // Obtiene el valor correspondiente al nombre de clave especificado del dominio de sesión
$ {applicationScope.key name} // Obtenga el valor correspondiente al nombre de clave especificado del dominio de la aplicación
Escritura simplificada:
${键名}
: Busque secuencialmente desde el dominio más pequeño hasta el dominio más grande , si lo encuentra, regrese inmediatamente y finalice la búsqueda; si no lo encuentra, regrese ""
la expresión admite operadores
*
Sintaxis del operador aritmético : + - * / (div)% (mod)
*
Sintaxis del operador de comparación :> <> = <= == (eq)! = (Ne)
*
Sintaxis del operador lógico : && (y) | | (o)! (no)
*
Sintaxis del operador ternario : $ {expresión condicional? Verdadero: Falso}
*
Sintaxis del operador vacío : $ {objeto no vacío}
Función: se
usa para determinar
si una cadena es nula o "" para
determinar si la longitud de una colección o matriz es 0 para
determinar si un objeto Es nulo
JSTL
La esencia de JSTL es una etiqueta, que contiene una determinada etiqueta lógica. Su función es principalmente juzgar y repetir las operaciones en la página. JSTL tiene 5 sub-bibliotecas, y la biblioteca principal que se usa actualmente es la principal
Biblioteca de etiquetas | URI de la biblioteca de etiquetas | Prefijo |
---|---|---|
Núcleo | http://java.sun.com/jsp/jstl/core | C |
Internacionalización (casi inútil) | http://java.sun.com/jsp/jstl/fmt | fmt |
SQL (obsoleto) | http://java.sun.com/jsp/jstl/sql | sql |
XML (obsoleto) | http://java.sun.com/jsp/jstl/xml | X |
Funciones (casi inútiles) | http://java.sun.com/jsp/jstl/functions | fn |
jstl es un conjunto de estándares (interfaces), se debe introducir para implementar la introducción de los paquetes jar 2 jar
Enlace: https://pan.baidu.com/s/1qmMZp98dgjgjxDo9ydvp5w
Código de extracción: rjca
Pasos de uso:
- Importar el paquete jar
<%@taglib prefix="标签前缀" uri="标签库的uri"%>
Importar la biblioteca de etiquetas en la página usada例如: <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
Etiquetas de uso frecuente
c: si
<c:if test="${返回值为boolen的el表达式}">若test为true的时候就会展示此内容</c:if>
c: foreach
Bucle normal:
<c: forEach begin = "Beginning number" end = "Ending number" step = "Longitud del paso (si es 1 se puede omitir)" var = "Iniciar un nombre para los datos actuales recorridos">
$ {nombre de variable}
< / c: forEach><c: forEach begin = "1" end = "10" step = "1" var = "n">
$ {n}
</ c: forEach>
Bucle mejorado:
<c: forEach items = "$ {obtener la colección que se va a atravesar desde el dominio}" var = "iniciar el nombre de los datos actuales atravesados" varStatus = "el estado del recorrido del bucle">
$ {nombre de la variable del bucle}
</ c : para cada uno>