servlet+jsp实现简易登录+注册

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>
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值