Pequeño proyecto JavaWeb: interfaz de registro de inicio de sesión web simple

Proyecto pequeño de Java: interfaz de registro de inicio de sesión web simple

Lo hice para una tarea.

Java+servlet+Mysql

El autor prototipo de este proyecto es "WANGZIC"

Aquí está el enlace de descarga de su proyecto original.

Hay algunos problemas en el código original y se han realizado algunos cambios en este proyecto. Vale la pena mencionar que hay muchas lagunas, que son solo para que los principiantes aprendan y se entretengan.

Preparación ambiental

eclipse2019, Tomcat9, Mysql (phpstudy para uso directo), java1.8

configuración de referencia

Instalación y configuración de phpstudy
Los amigos que entienden pueden instalar mysql directamente Aquí, para la comodidad de Xiaobai, elijo phpstudy
eclipse para descargar
e instalar.
Configuración web de desarrollo de Eclipse

Esto solo necesita hacer el segundo paso.

Tenga en cuenta que
hay un pequeño problema aquí, que necesita ser preprocesado
inserte la descripción de la imagen aquí

Si hay algo en la segunda flecha, haga clic con el botón derecho y haga clic para eliminar, si no hay nadie, vaya directamente al segundo paso, haga doble clic con el botón izquierdo, haga clic en el lugar señalado
por la primera flecha Use la instalación de Tomcat ... Luego, presione ctrl+s para
iniciar el proyecto de implementación oficial a continuación, ¡vamos! ¡Está muy cerca de usarse!

proyecto de despliegue

creación de base de datos

¡Antes de crear, haga clic en el botón de inicio para comenzar!

1. Haga clic en Herramientas de administración de MySql y luego haga clic en MySql-Front
inserte la descripción de la imagen aquí

Esta interfaz aparece, haga clic para abrir
inserte la descripción de la imagen aquí

Lo siguiente puede ser un poco complicado, si no entiende, siga las instrucciones y preste atención a las cosas marcadas.
inserte la descripción de la imagen aquí

2. Primero haga clic en el editor SQL, ingrese create database userseste código y luego haga clic en el botón cuadrado azul marcado en la barra de herramientas. Después de que la ejecución sea exitosa, habrá usuarios adicionales en el directorio izquierdo. Si no hay nadie, haga clic en Actualizar botón en el directorio.
Luego, en la interfaz del editor SQL, continúe ingresando el código, al igual que la figura, el código es el siguiente, puede pegarlo

use users

CREATE TABLE `user` (
          `USERID` int(11) NOT NULL AUTO_INCREMENT,
          `USERNAME` varchar(255) NOT NULL,
          `PASSWORD` varchar(255) DEFAULT NULL,
          `NICKNAME` varchar(255) DEFAULT NULL,
          `GENDER` varchar(255) DEFAULT NULL,
          `PHONE` varchar(255) DEFAULT NULL,
          `EMAIL` varchar(255) DEFAULT NULL,
          `ADDRESS` varchar(255) DEFAULT NULL,
          PRIMARY KEY (`USERID`,`USERNAME`)
        ) ENGINE=InnoDB AUTO_INCREMENT=100000 DEFAULT CHARSET=utf8;

Finalmente, presione y mantenga presionado el botón izquierdo del mouse para seleccionar este fragmento de código y luego haga clic en el botón en la barra de herramientas. En este momento, el usuario aparecerá debajo de los usuarios a la izquierda. Si no aparece, haga clic en Actualizar hasta este
punto
. La base de datos está establecida. Parte de la información de los usuarios registrados se
implementará en Eclipse

1. Importe el proyecto a Eclipse
Después de descargar el proyecto, descomprímalo, luego abra eclipse,
> haga clic con el botón derecho en el espacio en blanco del directorio del proyecto en el lado derecho de eclipse, haga clic en importar
> seleccione General > Proyectos existentes en Workspace
inserte la descripción de la imagen aquí

>点击Next>点击Browse..选择刚下载的项目
 >勾选下面Options中的Copy projects into workspace 然后点击Finish(项目导入后会有小红叉,先不用管)

inserte la descripción de la imagen aquí

>右键导入的项目选择Build path>configure build path
>选择Libraries

inserte la descripción de la imagen aquí
>Seleccione Biblioteca del sistema JRE y haga clic en Eliminar a la derecha
>Luego haga clic en Agregar biblioteca...>Seleccione Biblioteca del sistema JRE >Haga clic en Siguiente >Haga clic en Finalizar
>Seleccione Apache Tomcat y haga clic en Eliminar a la derecha
>Luego haga clic en Agregar biblioteca...>Seleccione Tiempo de ejecución del servidor >Haga clic en Siguiente> Seleccione su propio tomcat> haga clic en Finalizar
inserte la descripción de la imagen aquí

Esta es mi versión en chino, y la versión en inglés de todos también es correcta.

2. Cambie la información de conexión JDBC en el archivo UserDao.java.
Cambie el nombre del controlador de la base de datos por el nombre del controlador de la base de datos que utiliza. Este proyecto solo proporciona el paquete del controlador Mysql.
(Si se conecta a otras bases de datos, descargue el paquete jar del controlador de la base de datos usted mismo)
Cambie el usuario y la contraseña de la conexión de la base de datos al usuario y la contraseña de su propia base de datos
inserte la descripción de la imagen aquí

Si está configurado de acuerdo con este artículo, básicamente no hay necesidad de cambiar
inserte la descripción de la imagen aquí

3. Cree una nueva
declaración de creación de tabla de tabla de usuario (operación de base de datos):

    CREATE TABLE `user` (
      `USERID` int(11) NOT NULL AUTO_INCREMENT,
      `USERNAME` varchar(255) NOT NULL,
      `PASSWORD` varchar(255) DEFAULT NULL,
      `NICKNAME` varchar(255) DEFAULT NULL,
      `GENDER` varchar(255) DEFAULT NULL,
      `PHONE` varchar(255) DEFAULT NULL,
      `EMAIL` varchar(255) DEFAULT NULL,
      `ADDRESS` varchar(255) DEFAULT NULL,
      PRIMARY KEY (`USERID`,`USERNAME`)
    ) ENGINE=InnoDB AUTO_INCREMENT=100000 DEFAULT CHARSET=utf8;

¡En este punto, el proyecto está listo para intentar ejecutarse!

Aviso

Aquí noté que todavía hay una pequeña cruz roja en el proyecto, y la solución se presenta a continuación.

Vaya a la configuración del directorio del proyecto, modifique este archivo, como se muestra en la figura, cambie 7.0 a su propia versión de Tomcat y también cambie el siguiente "1.7" a su propia versión de Java.
inserte la descripción de la imagen aquí

algún suplemento de conocimiento

servlet

Comprensión de referencia

Tutorial de desarrollo de referencia

Introducción

Un servlet es un pequeño programa que se ejecuta en un servidor para procesar las solicitudes del servidor, modelo B/S (modelo navegador-servidor). El servlet es un componente que procesa solicitudes, se ejecuta en un servidor de aplicaciones compatible con Java y desempeña un papel en la manipulación de datos.

Proceso de desarrollo
  • Escriba una clase java que herede la clase HttpServlet

  • Anule el método doGet y el método doPost de la clase HttpServlet

  • Configure el archivo web.xml o use anotaciones para configurar el servlet

    1. web.xml (generalmente en el directorio webapp)
    <webapp>
    <!-- 配置一个servlet -->
      <!-- servlet的配置 -->
      <servlet>
      	<!-- servlet的内部名称,自定义。尽量有意义 -->
      	<servlet-name>MyServlet</servlet-name>
      	<!-- servlet的类全名: 包名+简单类名 -->
      	<servlet-class>cn.roobtyan.servlet.FirstServlet</servlet-class>
      </servlet>
      
      
      <!-- servlet的映射配置 -->
      <servlet-mapping>
      	<!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->
      	<servlet-name>MyServlet</servlet-name>
      	<!-- servlet的映射路径(访问servlet的名称) -->
      	<url-pattern>/first</url-pattern>
      </servlet-mapping>
    </webapp>
    
    1. Anotación (servlet3.0 y superior)

      El método es usar la anotación @WebServlet para marcar la clase de Servlet correspondiente.Hay dos atributos en @WebServlet que se pueden usar para representar la ruta de acceso del Servlet, a saber, value y urlPatterns. Tanto value como urlPatterns están en forma de matrices, lo que significa que podemos asignar un servlet a múltiples rutas de acceso, pero value y urlPatterns no se pueden usar al mismo tiempo. Como ejemplo (esto es parte del código a continuación)

      package com.wzc.login.servlet;
      
      import java.io.IOException;
      import javax.servlet.ServletException;
      import javax.servlet.annotation.WebServlet;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      
      /**
       * Servlet implementation class LogoutServlet
       * @author WANGZIC
       */
      @WebServlet("/LogoutServlet")
      public class LogoutServlet extends HttpServlet {
      	private static final long serialVersionUID = 1L;
             
          public LogoutServlet() {
              super();
          }
      
      	@Override
      	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      		request.getSession().removeAttribute("user");
      		response.sendRedirect(request.getContextPath()+"login.jsp");
      	}
      
      	@Override
      	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      		doGet(request, response);
      	}
      
      }
      
      
JDBC

Comprensión de referencia

fácil de usar

Introducción

Java Database Connective, conexión de base de datos Java, es un conjunto de estándares dedicados a conectar y operar bases de datos.De hecho, se proporciona una gran cantidad de interfaces en todo el JDBC.

usar

Al realizar operaciones JDBC, puede seguir los pasos a continuación:

1. Cargue el controlador de la base de datos. Al cargar, el controlador debe configurarse en el classpath

2. Conéctese a la base de datos a través de la interfaz Connection y la clase DriverManager

3. Opere la base de datos a través de tres interfaces: declaración, declaración preparada y conjunto de resultados

4. Cierre la base de datos.En el desarrollo real, los recursos de la base de datos son muy limitados y deben cerrarse una vez completada la operación.

¡Consulte el enlace de arriba para un uso específico!

Supongo que te gusta

Origin blog.csdn.net/qq_43271194/article/details/108582111
Recomendado
Clasificación