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
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
Esta interfaz aparece, haga clic para abrir
Lo siguiente puede ser un poco complicado, si no entiende, siga las instrucciones y preste atención a las cosas marcadas.
2. Primero haga clic en el editor SQL, ingrese create database users
este 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
>点击Next>点击Browse..选择刚下载的项目
>勾选下面Options中的Copy projects into workspace 然后点击Finish(项目导入后会有小红叉,先不用管)
>右键导入的项目选择Build path>configure build path
>选择Libraries
>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
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
Si está configurado de acuerdo con este artículo, básicamente no hay necesidad de cambiar
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.
algún suplemento de conocimiento
servlet
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
- 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>
-
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
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!