Java+MySQL实现简单登录功能

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import er;

import utils.DataBaseUtil;

public class UserDao {

public User login(String username,String pwd){

User user=null;

//获取数据库连接

Connection conn=DataBaseUtil.getConnection();

String sql="select * from tb_user where username=? and password=?";

try {

PreparedStatement ps=conn.prepareStatement(sql);

ps.setString(1, username);

ps.setString(2, pwd);

//用ResultSet存储查到的内容

ResultSet rs=ps.executeQuery();

if(rs.next()){//查到了数据

user =new User();

user.setUsername(rs.getString("username"));//username代表的是tb_user表的username字段

user.setPassword(rs.getString("password"));

user.setSex(rs.getString("sex"));

user.setPhone(rs.getString("phone"));

user.setEmail(rs.getString("email"));

}

//将用户名和密码带入到占位符?中

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return user;

}

}

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 erDao;

import er;

/**

* Servlet implementation class LoginServlet

*/

@WebServlet("/LoginServlet")//门牌号

public class LoginServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

response.getWriter().append("Served at: ").append(request.getContextPath());

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//设置字符编码

request.setCharacterEncoding("utf-8");

//获取页面的账号和密码

String username=request.getParameter("username");//对应前台name属性

String password=request.getParameter("pwd");

System.out.println("账号:"+username+","+"密码:"+password);

UserDao dao=new UserDao();

User user=dao.login(username, password);

//判断用户名是否正确

if(user!=null){//跳转登陆成功的页面

//将user对象通过session传递到前台页面

request.getSession().setAttribute("user", user);

request.getRequestDispatcher("success.jsp").forward(request, response);

}else{//跳失败页面

request.getRequestDispatcher("failed.jsp").forward(request, response);

}

}

}

package utils;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**

*

* 数据库联连接工具类

*/

public class DataBaseUtil {

public static Connection getConnection(){

Connection conn=null;

//获取驱动

try {

Class.forName("com.mysql.jdbc.Driver");

String url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8";

conn=DriverManager.getConnection(url,"root","123456");

相关文档
最新文档