servlet+jsp实现简易登录+注册
2018-12-23 17:13
183 查看
servlet+jsp实现简易登录+注册
实现代码
数据库连接:
GetConnection.java
GetConnection.java package util; import com.mysql.jdbc.Connection; import com.mysql.jdbc.PreparedStatement; import javaBean.User; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; public class GetConnection { public static Connection getConn(){ Connection conn = null; try{ //连接数据库 Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/mysql"; String user="root"; String password="root"; conn=(Connection) DriverManager.getConnection(url, user, password); }catch(Exception e){ e.printStackTrace(); } return conn; } } }
登录页面
login.jsp 内容相关的部分代码
<form action="/AppiontmentSystem/P_LoginServlet" method="post" class="form"> <tr> <td align="center"> <font color="white" face="微软雅黑">身 份 证 号 码:</font> </td> <td align="center"><input type="text" name="idc" id="idc" value="" style="padding:0 10px 0 10px; line-height:30px; width:400px; height:40px; border:none;"placeholder=" 请 输 入 您 的 身 份 证 "></td> </tr> <tr> <td align="center"> <font color="white" face="微软雅黑">密 码:</font> </td> <td align="center"><input type="password" name="password" id="password" value="" style="padding:0 10px 0 10px; line-height:30px; width:400px; height:40px; border:none;"placeholder=" 请 输 入 您 的 密 码"></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="登录" style="width:200px; height:40px; background:#e26398; color:white; border:none;"> </td> </tr>
相关处理
P_LoginServlet.java
package 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; import dao.UserDao; import dao.UserDaoImpl; import javaBean.User; /** * Servlet implementation class P_LoginServlet */ @WebServlet("/P_LoginServlet") public class P_LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public P_LoginServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.setContentType("text/html"); request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //获取用户登录输入的用户名以及密码 String idc = request.getParameter("idc"); String password = request.getParameter("password"); System.out.println(idc); System.out.println(password); //通过数据库验证用户名以及密码的正确性 UserDao user=new UserDaoImpl(); User userLogin = user.login(idc,password); if(userLogin==null) { System.out.println("数据库中不存在用户名密码!"); } else { System.out.println("idc:"+userLogin.getIdc()+"password"+userLogin.getPassword()); response.sendRedirect("Patient.jsp"); } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
UserDao.java
package dao; import javaBean.User; public interface UserDao { public User login(String idc,String password); }
UserDaoImpl.java
package dao; import java.sql.ResultSet; import java.sql.SQLException; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; import javaBean.User; import util.GetConnection; public class UserDaoImpl implements UserDao{ public User login(String idc,String password) { Connection conn = null; Statement stm = null; try { conn = new GetConnection().getConn(); stm = (Statement) conn.createStatement(); User user=new User(idc, password); String sql="select * from p_user where idc='" + idc + "'"; ResultSet rs = stm.executeQuery(sql); // 查看是否合法 while (rs.next()) { if (idc.equals(rs.getString("idc"))&& password.equals(rs.getString("password"))) { System.out.println("登录成功"); return user; } } rs.close(); return null; }catch (SQLException e) { System.out.println("sql语句错误!"); } return null; } }
web.xml相关部分
<servlet> <servlet-name>P_LoginServlet</servlet-name> <servlet-class>servlet.P_LoginServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>P_LoginServlet</servlet-name> <url-pattern>/AppiontmentSystem/P_LoginServlet</url-pattern> </servlet-mapping>
相关文章推荐
- 基于MVC和三层架构,用jsp-Servlet-JavaBean实现登录和注册
- jsp+javabean+servlet+Mysql实现MVC模式下的注册登录留言功能
- Jsp+Servlet+JDBC实现登录注册
- jsp+Servlet+javaBean实现登录和注册
- 在jsp中用bean和servlet联合实现用户注册、登录
- Servlet +JSP+Javabean 实现用户登录注册
- 在jsp中用bean和servlet联合实现用户注册、登录
- 在jsp中用bean和servlet联合实现用户注册、登录
- 在jsp中用bean和servlet联合实现用户注册、登录
- JSP+servlet+JDBC实现简单的注册登录功能
- JSP+Servlet实现注册登录功能
- JSP+JavaBean+Servlet技术实现某网站用户注册和登录功能
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- 在jsp中用bean和servlet联合实现用户注册、登录
- JSP作业4 - 使用JSP+JavaBean+Servlet实现用户登录注册页面
- JSP+Servlet+JavaBean模式 -- 简易登录注册模型
- JSP+Servlet实现注册登录功能
- JSP&Servlet&MySQL实现注册登录
- 在jsp中用bean和servlet联合实现用户注册、登录
- jsp+service+servlet+Oracle实现简单的数据库交互(登录注册)