día11_EL y JSTL

Contenido de hoy

1. JSP:
    1. Instrucciones
    2. Notas
    3. Objetos incorporados

2. Modelo de desarrollo MVC
3. Expresión EL
4. Etiquetas JSTL
5. Arquitectura de tres niveles

 

JSP:

1. Instrucciones
    * Función: se utiliza para configurar páginas JSP e importar archivos de recursos
    * Formato:
        <% @ Nombre de la instrucción nombre del atributo 1 = valor del atributo 1 nombre del atributo 2 = valor del atributo 2 ...%>
    * Clasificación:
        1. página: configura la página JSP
            * contentType: equivalente a response.setContentType ()
                1. Establezca el tipo mime y el conjunto de caracteres del cuerpo de respuesta
                2. Establezca la codificación de la página jsp actual (solo el IDE avanzado puede tener efecto, si utiliza herramientas de bajo nivel, debe configurar la propiedad pageEncoding para establecer el conjunto de caracteres de la página actual)
            * importación: paquete de guía
            * errorPage: después de que la página actual sea anormal, saltará automáticamente a la página de error especificada
            * isErrorPage: identifica si actualmente es una página de error.
                * verdadero: sí, puede usar la excepción de objeto incorporada
                * falso: no. El valor por defecto. No se puede usar la excepción de objeto incorporado
        2. incluye: la página contiene. Importar archivo de recursos de página
            * <% @ include file = "top.jsp"%>
        3. taglib: recursos de importación
            * <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
                * prefijo: prefijo, personalizado
2. Notas:
    1. Comentarios HTML:
        <! ->: Solo comenta fragmentos de código html
    2. nota jsp: recomendado
        <% -%>: puede comentar todo
3. Objetos incorporados
    * Objetos que no necesitan ser creados y utilizados directamente en páginas jsp
    * Hay 9 en total:
            Nombre de la variable tipo real rol
        * pageContext PageContext La página actual comparte datos y también puede obtener otros ocho objetos integrados
        * solicite HttpServletRequest para solicitar acceso a múltiples recursos (reenvío)
        * sesión HttpSession entre múltiples solicitudes en una sesión
        * Aplicación ServletContext para compartir datos entre todos los usuarios
        * objeto de respuesta HttpServletResponse de respuesta
        * page Object el objeto de la página actual (Servlet) esto
        * fuera del objeto de salida JspWriter, salida de datos a la página
        * config ServletConfig Objeto de configuración de servlet
        * excepción Objeto de excepción arrojable

 

MVC: modelo de desarrollo

1. Historia de la evolución de jsp
    1. En los primeros días, solo los servlets solo podían usar la respuesta a los datos de la etiqueta de salida, lo cual era muy problemático
    2. Más tarde, jsp simplificó el desarrollo de Servlet.Si jsp se usa en exceso, se escribe mucho código java en jsp y se escriben tablas html.
    3. Más tarde, el desarrollo web de Java, basándose en el modelo de desarrollo de mvc, hace que el diseño del programa sea más razonable

2. MVC:
    1. M: Modelo, modelo. JavaBean
        * Completar operaciones comerciales específicas, como consultar la base de datos y encapsular objetos
    2. V: Ver, ver. JSP
        * Mostrar datos
    3. C: Controlador, controlador. Servlet
        * Obtener la entrada del usuario
        * Modelo de llamada
        * Enviar los datos a la vista para su visualización
    * Ventajas y desventajas:
        1. Ventajas:
            1. El bajo acoplamiento, fácil de mantener, puede facilitar la división del trabajo y la colaboración.
            2. Alta reutilización

        2. Desventajas:
            1. Hacer la arquitectura del proyecto complicada y tener altos requisitos para los desarrolladores

 

 

Expresión EL

1. Concepto: lenguaje de expresión
2. Rol: reemplazar y simplificar la escritura de código java en páginas jsp
3. Sintaxis: $ {Expression}
4. Nota:
    * jsp admite las expresiones el de forma predeterminada. Si quieres ignorar la expresión el
        1. Establezca la instrucción de página en jsp: isELIgnored = "true" para ignorar todas las expresiones el en la página jsp actual
        2. \ $ {Expression}: ignora la expresión el actual
5. Uso:
    1. Operación:
        * Operador:
            1. Operador aritmético: + - * / (div)% (mod)
            2. Operador de comparación:> <> = <= ==! =
            3. Operadores lógicos: && (y) || (o)! (No)
            4. Operador vacío: vacío
                * Función: se utiliza para juzgar si una cadena, colección, objeto de matriz es nulo o la longitud es 0
                * $ {lista vacía}: determine si la cadena, la colección, el objeto de matriz es nulo o la longitud es 0
                * $ {not empty str}: indica si la cadena, colección, objeto de matriz no es nula y la longitud es> 0
    2. Obtenga el valor
        1. Las expresiones EL solo pueden obtener valores de objetos de dominio
        2. Gramática:
            1. $ {nombre de dominio. Nombre de clave}: Obtenga el valor de la clave especificada del campo especificado
                * Nombre de dominio:
                    1. pageScope -> pageContext
                    2. requestScope -> solicitud
                    3. sessionScope -> sesión
                    4. applicationScope -> aplicación (ServletContext)
                * Ejemplo: nombre almacenado = 张三 en el campo de solicitud
                * Obtenga: $ {requestScope.name}

            2. $ {key name}: significa buscar secuencialmente el valor correspondiente a la clave desde el campo más pequeño hasta que se encuentre.

3. Obtenga el valor del objeto, colección de listas, colección de mapas 1. Objeto: $ {nombre de dominio. Nombre de clave. Nombre de propiedad} * En esencia, llamará al método getter del objeto

				2. Colección de la lista: $ {nombre de dominio. Nombre de clave [índice]}

				3. Colección de mapas:
					* $ {Nombre de dominio. Nombre de clave. Nombre de clave}
					* $ {Nombre de dominio. Nombre de clave ["nombre de clave"]}
	3. Objetos implícitos:
		* Hay 11 objetos implícitos en la expresión el
		* pageContext :
			* Obtenga otros ocho objetos integrados de jsp
				* $ {pageContext.request.contextPath}: obtener dinámicamente el directorio virtual

 

JSTL

1. Concepto: Biblioteca de etiquetas JavaServer Pages Biblioteca de etiquetas estándar JSP
	* Es una etiqueta jsp gratuita de código abierto proporcionada por la organización Apache <tag>

2. Rol: simplificar y reemplazar el código de Java en la página jsp		

3. Use los pasos:
	1. Importar paquetes jar relacionados con jstl
	2. Introducir biblioteca de etiquetas: instrucción taglib: <% @ taglib%>
	3. Use etiquetas

4. Etiquetas JSTL de uso común
	1. if: equivalente a la declaración if en código java
		1. Propiedades:
            * prueba debe ser un atributo, aceptar expresión booleana
                * Si la expresión es verdadera, se muestra el contenido del cuerpo de la etiqueta if, si es falso, no se muestra el contenido del cuerpo de la etiqueta
                * En circunstancias normales, el valor del atributo de prueba se usará junto con la expresión el
   		 2. Nota:
       		 * La etiqueta c: if no tiene otro caso, si desea el caso else, puede definir una etiqueta c: if
	2. elegir: equivalente a la declaración de cambio del código de Java
		1. El uso de la declaración de elegir etiqueta es equivalente a la declaración de cambio
        2. Use cuando las etiquetas para hacer juicios, equivalente al caso
        3. Use otras etiquetas para hacer declaraciones en otras situaciones, equivalentes a las predeterminadas

	3. foreach: equivalente a la declaración for del código java

5. Practica:
	* Requisito: hay una colección de listas con objetos de usuario en el campo de solicitud. Necesita usar jstl + el para mostrar los datos de la colección de listas en la tabla de la tabla de la página jsp

 

 

Arquitectura de tres niveles: arquitectura de diseño de software

1. Capa de interfaz (capa de presentación): la interfaz que ve el usuario. Los usuarios pueden interactuar con el servidor a través de los componentes en la interfaz
2. Capa de lógica de negocios: maneja la lógica de negocios.
3. Capa de acceso a datos: archivo de almacenamiento de datos de operación.

 

 

 

Caso: lista de información del usuario

1. Demanda: Agregar, eliminar, modificar y verificar la información del usuario
2. Diseño:
	1. Selección técnica: Servlet + JSP + MySQL + JDBCTempleat + Duird + BeanUtilS + tomcat
	2. Diseño de la base de datos:
		crear base de datos day17; -crear base de datos
		use day17; -use base de datos
		crear usuario de tabla (-crear usuario de tabla (
			id int clave principal auto_increment,
			el nombre varchar (20) no es nulo,
			género varchar (5),
			age int,
			dirección varchar (32),
			qq varchar (20),
			correo electrónico varchar (50)
		);

3. Desarrollo:
	1. Construcción del entorno
		1. Crear un entorno de base de datos
		2. Cree un proyecto e importe los paquetes jar necesarios

	2. Codificación
4. Prueba
5. Despliegue y mantenimiento

 

 

 

 

 

 

 

 

 

Publicado 43 artículos originales · elogiado 0 · visitas 1069

Supongo que te gusta

Origin blog.csdn.net/aaa_56234/article/details/105673704
Recomendado
Clasificación