Java web (2) Gramática básica de JSP y método de envío de formularios

 

Tabla de contenido

1. ¿Qué es JSP?

2. Introducción a cs y bs

3. Los tres componentes de la url

4. Cómo modificar el número de puerto predeterminado de Tomcat

5. ¿Por qué necesitamos páginas web dinámicas basadas en arquitectura bs?

6. Salida de la fecha actual en la página web

7. Las tres etapas por las que debe pasar el contenedor web al procesar solicitudes de archivos JSP

8. elementos de página jsp

9. comando de página

10. Tres métodos de anotación en el archivo jsp:

11. Errores comunes al ejecutar la web

12. Objetos integrados JSP

13. Interfaz de registro


1. ¿Qué es JSP?

JSP es el formato de archivo de java+HTML+CSSjs

JSP es esencialmente un archivo java

Tomcat convertirá archivos jsp en archivos Java

jvm (Java Virtual Machine) convertirá a Java en un archivo de clase para la compilación

2. Introducción a cs y bs

CS se encuentra entre el cliente (cliente) y el servidor (servidor). Sus características principales son una fuerte interactividad, modo de acceso seguro, bajo tráfico de red, respuesta rápida y bueno para procesar grandes cantidades de datos. Sin embargo, el programa de esta estructura se desarrolla de manera específica y los cambios no son lo suficientemente flexibles para mantener y la gestión es difícil. Además, cada cliente de esta estructura necesita instalar el programa cliente correspondiente, la función de distribución es débil y la compatibilidad es pobre, y no se puede implementar, instalar y configurar rápidamente, por lo que carece de versatilidad y tiene grandes limitaciones.

Entre el navegador bs (navegador) y el servidor (servidor), solo se necesita instalar y mantener un servidor (servidor). En comparación con cs, sus características principales son una distribución sólida, un mantenimiento conveniente y simple, un desarrollo fácil y un intercambio sólido, pero los datos Los problemas de seguridad, los altos requisitos en el servidor y la baja velocidad de transmisión de datos son obvios para todos. Por ejemplo: es difícil ingresar una gran cantidad de datos a través de un navegador o responder a un informe e imprimir un propósito especial. Es más difícil implementar estructuras de aplicaciones complejas.

Arquitectura cs común: QQ, WeChat

Arquitectura bs común: Baidu

Por supuesto, también hay algunos con arquitecturas cs y bs, como la estación b común

3. Los tres componentes de la url

http(protocolo)://localhost(host):8080(puerto)

4. Cómo modificar el número de puerto predeterminado de Tomcat

Haga doble clic en su servidor

 

 Haga clic para modificar

 ¿Cómo resolver si se encuentra un conflicto de puerto?

Modificar el puerto o reiniciar

5. ¿Por qué necesitamos páginas web dinámicas basadas en arquitectura bs?

Antes de ejecutar el proyecto

Primero haga doble clic en nuestro servidor Tomcat

Nota: si el servidor actual tiene un proyecto en ejecución, el proyecto debe eliminarse antes de que pueda seleccionarse

 Realice las siguientes selecciones:

Después de guardar, cuando ejecutamos nuestro proyecto

Tomcat moverá el proyecto que escribimos a webapps para su implementación

Luego encontrará que webo2 aparecerá en el directorio de lanzamiento de webapps, que es nuestro nuevo proyecto

 

 Al mismo tiempo, también habrá un web02 en nuestro directorio de compilación de trabajos.

 eventualmente se convertirá en un archivo Java

Si desea ejecutarlo, se convertirá en un archivo de clase.

 

En el compilador escribimos

 

Abra nuestro archivo Java

 Todo el código escrito en la página web será convertido a código Java por out.write()

 Este es un proceso de conversión, lo que significa que los archivos jsp que escriba en jsp eventualmente se convertirán en archivos Java

6. Salida de la fecha actual en la página web

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>web02</title>
</head>
<body>
	<%
			out.print(new Date());
	%>
</body>
</html>

El efecto es el siguiente:

 7. Las tres etapas por las que debe pasar el contenedor web al procesar solicitudes de archivos JSP

 Entre ellos, cada una de tus solicitudes solo se compilará la primera vez, y cuando solicites por segunda vez, encontrarás que se ha compilado.No es difícil encontrar que muchas páginas web tardan mucho en ingresar. por primera vez, pero la segunda vez que se compilan Será mucho más rápido que antes, la razón es que se ha compilado, esa es la razón. Si se elimina la persona, es necesario volver a compilarla.

Nota: si se modifica el archivo JSP, el contenedor web volverá a traducir y compilar el archivo JSP.

8. elementos de página jsp

 9. comando de página

  • Sintaxis: <%@ página atributo 1="valor de atributo" atributo 2="valor de atributo 1, valor de atributo 2"...attribute n="valor de atributo n"%>
  • Defina propiedades para toda la página configurando múltiples propiedades dentro

      Atributos

describir

valores predeterminados

idioma

Especifica el lenguaje de secuencias de comandos utilizado por las páginas JSP.

Java

importar

Utilice este atributo para hacer referencia a los archivos de clase utilizados en el lenguaje de secuencias de comandos.

ninguno

tipo de contenido

Se utiliza para especificar el método de codificación utilizado por las páginas JSP

texto/html, 

ISO-8859-1

10. Tres métodos de anotación en el archivo jsp:

  •  Comentarios HTML: <!-- comentarios html --> Desventajas: inseguro, aumenta la carga de transmisión de red
  •  Comentario JSP: <%-- Comentario JSP--%>
  •  Comente en el script JSP: <% //comentario de una sola línea%> <% /*comentario de varias líneas*/ %>

11. Errores comunes al ejecutar la web

  • El servicio Tomcat no se inicia o el servicio Tomcat no se inicia en el puerto esperado -> compruebe si Tomcat se ejecuta normalmente
  • Intente ejecutar el programa web sin implementar la aplicación web -> verifique si la aplicación web se implementa normalmente
  • Cuando se ejecuta, la URL se ingresa incorrectamente -> verifique la ruta de la URL
  • El directorio donde se almacena el archivo no se puede referenciar externamente, como: el archivo se coloca en una carpeta como WEB-INF, META-INF -> verifique la ubicación de almacenamiento del archivo

12. Objetos integrados JSP

  • Los objetos incorporados de JSP son un conjunto de objetos creados por el contenedor web
  • Los nombres de los objetos incorporados de JSP son palabras reservadas de JSP.
  • Los objetos incorporados de JSP son objetos que se pueden usar directamente en páginas JSP sin usar "nuevo" para obtener instancias.

Por ejemplo:

 Se puede usar sin nuevo.

Objetos incorporados comunes

 métodos comunes de solicitud

          nombre del método

            ilustrar

Cadena getParameter (nombre de la cadena)

Obtener datos de envío de la página según el nombre del componente del formulario de la página

Cadena[ ] getParameterValues(nombre de la cadena)

Obtenga los datos de solicitud del usuario cuando un componente de formulario de página corresponda a múltiples valores 

void setCharacterEncoding(Juego de caracteres de cadena)

Especifique la codificación de cada solicitud y configúrela antes de llamar a getParameter(), lo que puede resolver el problema de los caracteres chinos distorsionados.

Cadena getRemoterAddr()

Devuelve la dirección IP del cliente que envió la solicitud

 pantalla de código

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<h1>这是处理登录请求的界面</h1>
<%
//内置用户: sa  123

//获取到用户提交的表单信息
String username = request.getParameter("username");//请求中获取数据
String password = request.getParameter("password");//请求中获取数据

//从请求中获取数据(类型全部是string,必须自己做转换)
String age = request.getParameter("age");
out.print(username + "-" + password + "-" + age);

String ts[] = request.getParameterValues("habit");//接收到多个具备相同name的值
//遍历
String my_habit = "";
for (String habit : ts) {
	System.out.print(habit);//显示在控制台
	my_habit += habit + ",";//字符串拼接
}

//存在数据库中应该为一个数据
out.print(my_habit);
my_habit.split(",");

//用于做登录验证
if ("sa".equals(username) && "123".equals(password)) {
	out.print("登录成功");
} else {
	out.print("登录失败");
}
%>



13. Interfaz de registro

<form name="form1" method="post" action="reginfo.jsp">
    <table border="0" align="center">
      <tr> <td>用户名</td><td> <input type="text" name="name"></td></tr>
      <tr><td>密码</td><td > <input type="password" name="pwd"> </td></tr>
      <tr> <td>hello world</td><td> 
          <input type="checkbox" name="channel" value="报刊">报刊 
          <input type="checkbox" name="channel" value="网络">网络 
          <input type="checkbox" name="channel" value="推荐"> 推荐 
          <input type="checkbox" name="channel" value="电视"> 电视
        </td></tr>
       <!-- 以下是提交、取消按钮 -->
       <button>提交</button>
    </table>
</form>

Interfaz de lectura de información

<%
	//读取用户名和密码
	String name = request.getParameter("name");
	String pwd = request.getParameter("pwd");
	//读取复选框选择项
	String[] channels = request.getParameterValues("channel");
	if (channels != null) {
	         for (int i = 0; i < channels.length; i++) {
	out.println(channels[i]);
	          }
	}
%>

14. ¿Cómo resolver el problema cuando la salida china es distorsionada?

Durante el desarrollo de la página, hay varias configuraciones de codificación de conjuntos de caracteres, solo necesitamos configurar el conjunto de caracteres que admite caracteres chinos en la página. como:

request.setCharacterEncoding("UTF-8");	

¡El compartir de hoy está aquí!

Supongo que te gusta

Origin blog.csdn.net/m0_67376124/article/details/123768013
Recomendado
Clasificación