package com.chen.servlet;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class LoginServlet extends HttpServlet implements Servlet {
/**
*
*/
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String result = "";
// 获取用户名
String username = request.getParameter("username");
String psw = request.getParameter("password");
if ((username == "") || (username == null) || (username.length() > 20)) {
try {
result = "请输入用户名(不能超过20个字符)!";
request.setAttribute("message", result);
response.sendRedirect("login.jsp");
} catch (Exception e) {
e.printStackTrace();
}
}
if ((psw == "") || (psw == null) || (psw.length() > 20)) {
try {
result = "请输入密码(不能超过20个字符)!";
request.setAttribute("message", result);
response.sendRedirect("login.jsp");
} catch (Exception e) {
e.printStackTrace();
}
}
// 登记JDBC驱动程序
try {
Class.forName("org.gjt.mm.mysql.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("Class Not Found Exception . ");
}
// 连接URL
String url = "jdbc:mysql://127.0.0.1/test";
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = DriverManager.getConnection(url, "root", "newpasswd");
stmt = conn.createStatement();
// SQL语句
String sql = "select * from user_info where username='" + username
+ "' and password= '" + psw + "'";
rs = stmt.executeQuery(sql);// 返回查询结果
} catch (SQLException e) {
e.printStackTrace();
}
HttpSession session = request.getSession();
session.setAttribute("username", username);
try {
if (rs.next()) { // 如果记录集非空,表明有匹配的用户名和密码,登陆成功
// 登录成功后将username设置为session变量的username
// 这样在后面就可以通过 session.getAttribute("username") 来获取用户名,
// 同时这样还可以作为用户登录与否的判断依据
session.setAttribute("age", rs.getString("age"));
session.setAttribute("sex", rs.getString("sex"));
session.setAttribute("weight", rs.getString("weight"));
response.sendRedirect("success.jsp");
} else {
session.setAttribute("message", "用户名或密码不匹配。");
response.sendRedirect("fail.jsp");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
最近下载更多
wuge123 LV8
2023年6月21日
斧头帮副帮主 LV5
2023年3月30日
xixiwoaini LV3
2023年3月19日
wanglinddad LV55
2021年10月14日
梦奇渊 LV7
2021年6月22日
1420568818 LV7
2021年5月28日
xquser LV9
2020年5月20日
zhangxuefu LV11
2020年4月16日
812795769 LV15
2020年4月10日
李白qwe LV2
2019年12月17日

最近浏览