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"> < servlet-class>com.servlet.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"%>
< 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>
p>
user.setUser(nombre);
user.setPwd(pwd);
¿Dao?{
InetAddress? inetAddress?=?InetAddress .getLocalHost();
String?m?=?inetAddress.getHostAddress();
int?n?=?request.getRemotePort(); p>
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.