Ha pasado mucho tiempo desde que terminamos de aprender Jsp. En el proceso, resumimos un poco de conocimiento básico y lo compartimos con principiantes hasta que finalmente hicimos nuestro pequeño proyecto, un hospital para mascotas, y también usamos nuestra herramienta más simple. Jcreater4.0, jaja, solo después de usar Ecliplse descubrí que la velocidad de desarrollo es muy rápida, pero esto también sentó las bases... No diré más, solo envía un pequeño resumen de lo que aprendí aquí. Estamos dispuestos a brindar comodidad a los principiantes y, al mismo tiempo, esperamos que los expertos puedan señalar las deficiencias...
Primero, hablemos de nuestro curso jsp: la primera parte es la tecnología Servlet, que incluye la introducción a Servelt, el seguimiento de sesiones, JavaMal y Servlet. Capítulo 2 La segunda parte es la tecnología JSP, que incluye: introducción a jsp, uso de scripts e instrucciones jsp, objetos implícitos de jsp, JavaBeans y acciones estándar en jsp, lenguaje de expresión jsp, etiquetas personalizadas, biblioteca de etiquetas personalizadas jsp. es el patrón de diseño del filtro, incluido el filtro y el patrón de diseño MVC
1. Conocimiento de servlet y errores y reglas comunes
1. El proceso de ejecución del programa de escritorio y la aplicación WEB es esencialmente el mismo: se basa en el proceso de solicitud y respuesta.
2.protocolo http (protocolo de transferencia de hipertexto)
1). Sin estado: No existe conexión entre múltiples solicitudes de información.
2). Se utiliza para enviar mensajes de solicitud y respuesta a través de Internet.
3). Utilice el puerto para recibir y enviar mensajes, el puerto predeterminado es 80.
Puerto: para memoria intermedia (datos de recepción de subprocesos múltiples)
ventanas: 0---puerto 65535
0---4096 es el puerto del sistema
3. ¿Qué es el servlet?
El servidor permite el subprograma del lado del servidor.
Un programa escrito en Java que se utiliza para procesar las solicitudes enviadas por el cliente y hacer que el servidor responda al cliente.
Servlet solo se ejecuta en el servidor
4. Explicación detallada de Servlet:
importar java.io.*;
importar javax.servlet.*;
importar javax.servlet.http.*;
importar java.util.*;
la clase pública MyServlet extiende HttpServlet
{
public void doGet (solicitud HttpServletRequest, respuesta HttpServletResponse)
lanzaServletException,IOException
{
respuesta.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
respuesta.sendRedirect("Login.jsp"); //Método de redireccionamiento
request.getParameter(""); //Leer datos del cliente
//El siguiente método es el reenvío. La diferencia con la redirección es que los datos no se pierden durante el reenvío.
contexto ServletContext=this.getServletContext();
RequestDispatcher despachador=context.getRequestDispatcher("/welcome.jsp");
despachador.forward(solicitud,respuesta);
...//Se incluyen los siguientes métodos (se utilizan relativamente raramente)
despachador.include(solicitud,respuesta
}
);
public void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse)
lanzaServletException,IOException
{
doGet(solicitud,respuesta);
}
}
(2). Cuando necesita pasar parámetros al Servlet, Src="Servlet?name=' ' ";
5. Al ejecutar el servlet, aparece un mensaje de descarga:
(1). =GBK El punto y coma del medio se escribe como una coma.
(2) Posibilidad dos: la información de configuración en XML es incorrecta.
(3) Posibilidad tres: al definir variables globales, por ejemplo: CONTENT_TYPED debe colocarse entre comillas dobles para uso futuro.
(4). Posibilidad cuatro: cuando se escriben caracteres incorrectos en el texto/html y el conjunto de caracteres anteriores, también se solicitará la descarga.
6. Al ejecutar el servlet, se produce un error 404:
(1). en xml.
(2). Puede haber un error en la URL en el método de comunicación del servlet.
(3).Cuando se envía el formulario: ruta de acción.
(4) Un error relativamente estúpido es que la marca está escrita incorrectamente, verifique con atención
7. Al ejecutar el servlet, se produce un error 403:
(1) Se produce un error en el sitio en tomcat
. servlet, ocurre un error 405:
(1)) Cuando no hay un método de envío posterior en el servlet
95. Al ejecutar el servlet, ocurre un error 500:
(1) La mayoría de ellos son errores anormales en el código del programa del servlet. 10.
Durante la ejecución, los datos extraídos son nulos. Debe basarse en la situación real. Encuentre el mensaje de error correspondiente.
11. Al ejecutar la página jsp, aparece un mensaje de error 500.
La mayoría de ellos son errores de compilación durante el proceso de traducción de páginas jsp. ¡Es un error grave! Puede seguir las instrucciones para regresar y encontrarlo...
2. Configuración XML
<!--Información de configuración en config, la configuración debe estar en el xml en el servlet -->
<servlet>
<parámetro-inicio>
<param-name>sesión</param-name>
<clase-param>com.serv<clase-param>
</init-param>
<nombre-servlet>Miservlet</nombre-servlet>
<servlet-clase>com.Myservetl</servlet-clase>
</servlet>
<!--Esto es mapear Myservlet-->
<mapeo-servlet>
<nombre-servlet>Miservlet</nombre-servlet>
<clase-servlet>/url</clase-servlet>
<servlet-mapping>
<!--Información de configuración en contexto-->
<parámetro-contexto>
<param-name>ses</param-name>
<param-class>com.ser</param-class>
</context-param>
Nota: La información de configuración solo se puede leer, se puede acceder a la configuración en un único servlet y se puede acceder al contexto globalmente
.
======================== Resumen de la tecnología de seguimiento de sesiones ===================== = ==
Autorización de usuario.
Ocultar campos de formulario
Reescritura de URL
Uso de cookies
-------------------------------------------------- ------------------------------------------
1. Sesión: son múltiples solicitudes y respuestas entre el mismo cliente y servidor al mismo tiempo.
2. Uso de la sesión (puntos clave)
HttpSession session=request.getSession();
session.setAttribute("nombre",Objeto); //Adjuntar valor
session.getAttribute(); //Valor
sesión.removeAttributer();
3.Cookie(clase)
1) ¿Qué son las cookies?
Una cookie es una cadena, compatible con HTTP, que se puede guardar y escribir permanentemente en el cliente (disco duro).
Con cada solicitud, se deja espacio para cookies en la respuesta.
2).Uso:
Cookie cookie=new Cookie("name",cookie); //La clave y el valor de la cookie deben especificarse y deben ser una cadena.
respuesta.addcookie(cookie);
cookie.setMaxAge(3600); //En segundos.
// Lee la cookie enviada por el cliente, el tipo de valor de retorno es: matriz de cookies
solicitud.getCookies();
// Bucle para leer claves y valores
Proceso de uso: (1) Generar cookie, nueva cookie ("","").
(2).Establecer vida útil >0,SetMaxAge(segundos).
(3). Enviar al cliente: respuesta.addCookie(cookie);
Consejos: (1).
(2). Un cliente puede recibir hasta 300 cookies.
4. La relación entre Sesión y Cookie:
El ID de sesión se pasa entre el cliente y el servidor como valor de cookie.
-------------------------------------------------- ------------------------------------------
4. Principios para construir beans de entidad:
/*
* 1. La clase de frijol es pública.
* 2. Los miembros de la clase son privados
* 3. Debe haber una estructura sin parámetros.
* 4. Existen métodos set() y get()
* 5. El método se llama método setXxx() o getXxx()
*/
5. MVC implementa la encapsulación de datos
. Este estándar de encapsulación de datos se resume de acuerdo con
el contenido requerido de MVC: 1. Servlet 2. JavaBean 3. OperBean (DBconnection) 4. Jsp
extrae los datos de primer plano del Servlet y luego los encapsula en JavaBean. luego crea una instancia de OperBean, llama a métodos en OperBean,
Pase el objeto JavaBean como parámetro y realice una serie de operaciones, luego almacene los datos devueltos en una ArrayList u otra colección, y encapsule el objeto de la colección en el objeto Session para facilitar la recuperación de valores en primer plano
:
.... ....
Arraylist lis=new ArrayList();
Nombre de cadena=request.getParameter("nombre de usuario");
Frijol JavaBean=nuevo JavaBean();
bean.setName(nombre);
OperBean operación=nuevo OperBean();
lis=oper.operMethod(bean);
sesión HttpSession=request.getSession();
session.setAttribute("lista",lis);
lógica OperBean:
...
OperMethod público ArrayList (bean JavaBean)
{
ArrayList lis=nueva ArrayList();
Cadena usr=bean.getName("nombre");
String sql="select * del estudiante donde nombre='"+usr+"'";
Conexión DB db=nueva conexión DB();
...//Datos de operación del negocio
devolver lis;
}
Negocio de recepción:
...
Lista ArrayList=(ArrayList)session.getAttribute("lis");
Iterador ite=lista.iterador();
while(ite.harNext()) //Recorre la salida
{
Frijol JavaBean=(JavaBean)ite.next();
.
//Obtener el valor medio del frijol
}
// A partir de aquí, puede realizar operaciones como "iniciar sesión de usuario", "agregar, eliminar, modificar y consultar datos", "cerrar sesión e iniciar sesión"...
Todas las tecnologías jsp anteriores no están relacionadas con struts y otros marcos, pero son ideas simples de MVC. Solo comprendiendo las ideas simples anteriores podemos profundizar más en cosas de alto nivel como los marcos. Después de todo, todavía tengo muchos conocimientos que no tengo. Lo entiendo y estoy aprendiendo constantemente. Si hay algún amigo que tenga buenas opiniones o buenos métodos de aprendizaje, ¡por favor déles algún consejo!