Red de conocimiento informático - Material del sitio web - Cómo utilizar el servlet JSP para completar una página de inicio de sesión simple para conectar el número mysql

Cómo utilizar el servlet JSP para completar una página de inicio de sesión simple para conectar el número mysql

Paso 1: web.xml

¿Código Java?

>p>

xmlns:xsi="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd">

login.jsp

Este?es?el nombre para mostrar de mi componente J2EE

loginServlet

< servlet-class>com.servlet.loginServlet

loginServlet

/loginServlet

Paso 2: Base de datos

Código Java?5.5.23: Base de datos?estudiante

**** * ************************************************** ***************

*/

/*!40101?SET?NAMES?utf8?*/; p>/*!40101?SET?SQL_MODE=''*/;

/*!40014?SET?@OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,?UNIQUE_CHECKS=0?*/;

/*!40014?SET?@OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,?FOREIGN_KEY_CHECKS=0?*/;

/*! 40101?set?@old_sql_mode=@@sql_mode,?sql_mode='no_auto_value_on_zero'?*/;

/*!40111?SET?@OLD_SQL_NOTES=@@SQL_NOTES,?SQL_NOTES=0?*/;

CREAR?BASE DE DATOS?/*!32312?IF?NOT?EXISTS*/`student`?/*!40100?DEFAULT?CHARACTER?SET?utf8?*/; ¿UTILIZAR?`estudiante`;

/*Tabla?estructura

e?para?tabla?`usuario`?

DDROP TABLA SI EXISTE `usuario`;

CREAR TABLA `usuario` (`id`?int(11)?NOT? ¿NULL?AUTO_INCREMENT, `usuario`?varchar(50)?NOT?NULL, `pwd`?varchar(50)?NOT?NULL, `nombre`?varchar(50)?NOT?NULL, `edad`?int(50) )?NOT?NULL, PRIMARYKEY?(`id`)

)?ENGINE=InnoDB?AUTO_INCREMENT=2?DEFAULT?CHARSET=utf8

/*Tabla de datos de `usuario`; ? *

insertar en `usuario`(`id`,`usuario`,`contraseña`,`nombre`,`edad`)?valores(1,'zhangsan','123','zhangsan' ,'21);

/*!40101?SET?SQL_ MODE=@OLD_SQL_MODE?*/;

/*!40014?SET?FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS?*/;

/*!40014?SET?UNIQUE_CHECKS=@OLD_ UNIQUE_CHECKS?*/;

/*!40111?SET?SQL_NOTES=@OLD_SQL_NOTES?language="java"?contentType= "text/html;?charset=UTF-8"?pageEncoding="UTF-8"%>

sistema xx

< meta?

importar?java.io.IOException;

importar?java.io.PrintWriter;

importar?java.net.InetAddress;

importar?java.sql.SQLException;

importar?javax.servlet.ServletException;

importar?javax.servlet.dao.Dao; >public?class?loginServlet?extends?HttpServlet?{

public?void?destroy()?{

super.destroy();?//?"

//?Pon?Tu?código?aquí

}

public?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)

lanza?ServletException,?IOException? {

request.setCharacterEncoding("utf-8");

response.setContentType("text/html");<

/p>

PrintWriter?out?=?response.getWriter();

String?name?=?new?String(request.getParameter("usuario"));

PrintWriter?getParameter("usuario").getBytes(

"ISO8859_1"),?" GBK");

String?pwd?=?new?String(request. getParameter("pwd").getBytes(

"ISO8859_1"),?" UTF-8");

Usuario?user?=?new?User();

p>

user.setUser(nombre);

user.setPwd(pwd);

¿Dao?{

InetAddress? inetAddress?=?InetAddress .getLocalHost();

String?m?=?inetAddress.getHostAddress();

int?n?=?request.getRemotePort();

System.out.println(m+"**********"+?n);

HttpSession?session?=?request.getSession();?

session.setAttribute("dirección",?m);

session.setAttribute("puerto",?n);

response.sendRedirect("éxito .jsp");

}?else?{

e.printStackTrace();

}

}

público ?void?doGet(HttpServletRequest ?request,?HttpServletResponse?response)

lanza?ServletException,?IOException?{

doPost(solicitud,?response);

}

public?void?init()?throws?ServletException;{

}

}

Código Java

p>

paquete?com.servlet;

público?clase?Usuario;{

privado?

¿privado? {

retorno?usuario;

}

público?void?setUser(String?usuario)?{

este.usuario? =?usuario;

}

public?String?getPwd()?{

return?pwd;

}

public?void?setPwd(String?pwd)?{

this.pwd?=?pwd;

}

público?Cadena? getName()?{

return?nombre;

}

público?void?setName(Cadena?nombre)? {

¿este.nombre?

=?nombre;

}

público?int?getAge()?{

return?age;

}

public?void?setAge(int?age)?{

this.age?=?age;

}

}

¿Código Java?

paquete?com.util;

importar?java.sql

público

público. ?static?Connection?getConnection(){

String?driver?=?" com.mysql.jdbc.Driver";

String?url?=?" jdbc:mysql: //localhost/student";

Conexión?con?=?null;

¿intentar?{

Class.forName(driver);

¿intentar?{ con?=?DriverManager.getConnection(url, "root", "123456");

}?{ e.printStackTrace();

}

}?catch?(ClassNotFoundException?e)?{

e.printStackTrace();

}

System.out.println ("Se ha obtenido conexión a la base de datos");

return?con;

}

/*public?static?void?main(String?args []){

getConnection();

}*/

}

¿Código Java?

paquete?com.dao;

importar?java.sql.Connection;

importar?java.sql.PreparedStatement;

importar?java.sql.ResultSet;

importar?java.sql.SQLException;

¿Paquete?p>importar?com.servlet.User;

importar ?com.util.GetConnection;

¿clase?pública?Dao?{

¿conexión?privada?conn;

¿privada?Declaración preparada?pstat;

String?sql?=?""

/** * *?Inicio de sesión de usuario*/

public?boolean?logoin(Usuario?usuario)?throws? SQLException?{

conn?=?GetConnection.getConnection();

boolean?i?=?false;

sql?=?"select?* ?de?usuario?dónde?usuario=?y?pwd=?" ;

pstat?=?conn.prepareStatement(sql);

pstat.setString(1,?usuario .ge

tUser());

pstat.setString(2,?user.getPwd ());

ResultSet?rs1?=?(ResultSet)?pstat.executeQuery();

si?(rs1.next())?{

i?=?true;

rs1.close();

pstat.close();

} más?{

i?=?false;

rs1.close();

pstat.close();

}

conn.close();

retorno?i;

}

/** *?Registro de usuario*/

público?{

conn?=?GetConnection.getConnection();

sql?=?" insertar?into?user?values(? ,? ,? ,?)"

probar?{

pstat?=?conn.prepareStatement(sql) ;

pstat.setString(1,?user.getUser());

pstat.setString(2,?user.getPwd());

sql?=?user.getPwd());

pstat.setString(3,?user.getName());

pstat.setInt(5,?user.getAge( ));

pstat.executeUpdate();

pstat.close();

conn.close();

} ?{

e.printStackTrace();

}

}

}

}

}

Nota: 1. Contraseña de usuario de la base de datos 2. Dirección de acceso.