[JavaWeb] Notas de estudio de JSP, EL y JSTL

Tabla de contenido

JSP

instrucción jsp

Objetos incorporados

el

Obtener valor

    la expresión admite operadores

JSTL

Etiquetas de uso frecuente


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" %>

三大指令:

  1. página: declare algunos atributos de la página o importe archivos Java dependientes
  2. incluir: copia el contenido de otras páginas a la página actual (las instrucciones incluyen. Incluye estático)
  3. 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 execption

Có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:

  1. Importar el paquete jar
  2. <%@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>

 

Supongo que te gusta

Origin blog.csdn.net/weixin_43267344/article/details/108664407
Recomendado
Clasificación