首页>代码>jsp+servlet登录demo例子之设置Session有效时间的三种方式>/jsp-servlet/src/com/chen/servlet/LoginServlet.java
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日
最近浏览更多
一起加油  LV5 2024年3月5日
asddwh  LV13 2023年12月29日
xuhaoa  LV2 2023年11月10日
wuge123  LV8 2023年6月21日
斧头帮副帮主  LV5 2023年3月30日
xixiwoaini  LV3 2023年3月19日
无名氏111  LV33 2022年10月16日
zjmyth 2021年12月2日
暂无贡献等级
second  LV5 2021年10月27日
wanglinddad  LV55 2021年10月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友