简单的登录系统

Login.jsp
<%--
Created by IntelliJ IDEA.
User: dell
Date: 2022/12/20
Time: 23:38
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

登录界面

用户登录界面

请输入账号:
请输入密码:
请选择类型:
${messageModel.msg}

mapper
package com.xxxx.mapper;

import com.xxxx.Bean.userBean;
import org.apache.ibatis.annotations.Select;

public interface userMapper {
//定义sql语句
@Select("select * from user where username=#{username}")
userBean Login(String username);
}
userBean
package com.xxxx.mapper;

import com.xxxx.Bean.userBean;
import org.apache.ibatis.annotations.Select;

public interface userMapper {
//定义sql语句
@Select("select * from user where username=#{username}")
userBean Login(String username);
}
MessageModel
package com.xxxx.Bean;

public class MessageModel {
private Integer code= 1;//状态码
private String msg= "成功!";//消息

public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Object getObject() {
return object;
}
public void setObject(Object object) {
this.object = object;
}
private Object object;//回显对象

}
Service
package com.xxxx.Service;

import com.xxxx.Bean.MessageModel;
import com.xxxx.Bean.userBean;
import com.xxxx.mapper.userMapper;
import com.xxxx.Util.SqlSessionFactoryUtil;
import com.xxxx.Util.StringUtil;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class Login {
static SqlSessionFactory service = SqlSessionFactoryUtil.getSqlSessionFactory();

public MessageModel userLogin(String username, String password) {
MessageModel messageModel =new MessageModel();
userBean u =new userBean();
u.setUsername(username);
u.setPassword(password);
messageModel.setObject(u);
if (StringUtil.isEmpty(username)||StringUtil.isEmpty(password)) {
messageModel.setCode(0);
messageModel.setMsg("用户名和密码不能为空!");
return messageModel;
}
SqlSession sqlSession = service.openSession();
userMapper us = sqlSession.getMapper(userMapper.class);
userBean userBean= us.Login(username);
if(userBean == null){
messageModel.setCode(0);
messageModel.setMsg("用户名不存在");
return messageModel;
}
if(!password.equals(userBean.getPassword())){
messageModel.setCode(0);
messageModel.setMsg("用户密码不正确");
return messageModel;
}
//登录成功
messageModel.setObject(userBean);
return messageModel;
}

}
Servlet
package com.xxxx.Servlet;

import com.xxxx.Bean.MessageModel;
import com.xxxx.Service.Login;

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 java.io.IOException;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
Login login =new Login();
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
String username = req.getParameter("username");
String password = req.getParameter("password");
String leixing = req.getParameter("leixing");
MessageModel messageModel = login.userLogin(username,password);
if(messageModel.getCode()==1) {//成功
if (leixing.equals("1")) {
req.getSession().setAttribute("userBean", messageModel.getObject());
resp.sendRedirect("User.jsp");
}
if (leixing.equals("2")) {
req.getSession().setAttribute("userBean", messageModel.getObject());
resp.sendRedirect("Student.jsp");
}
if (leixing.equals("3")) {
req.getSession().setAttribute("userBean", messageModel.getObject());
resp.sendRedirect("Teacher.jsp");

}
}
else {//失败
req.setAttribute("messageModel",messageModel);
req.getRequestDispatcher("Login.jsp").forward(req,resp);
}
}
}

/if(leixing 1){
req.getSession().setAttribute("userBean",messageModel.getObject());
resp.sendRedirect("User.jsp");
}
if(leixing
2){
req.getSession().setAttribute("userBean",messageModel.getObject());
resp.sendRedirect("Student.jsp");
}
if(leixing==3){
req.getSession().setAttribute("userBean",messageModel.getObject());
resp.sendRedirect("Teacher.jsp");
}
/

posted @   会秃头的小白  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
  1. 1 原来你也在这里 周笔畅
  2. 2 世间美好与你环环相扣 柏松
  3. 3 起风了 吴青峰
  4. 4 极恶都市 夏日入侵企划
原来你也在这里 - 周笔畅
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 姚谦

作曲 : 中島みゆき

编曲 : Terence Teo

制作人 : 朱敬然

请允许我尘埃落定

请允许我尘埃落定

用沉默埋葬了过去

满身风雨我从海上来

才隐居在这沙漠里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

请允许我尘埃落定

请允许我尘埃落定

用沉默埋葬了过去

满身风雨我从海上来

才隐居在这沙漠里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

啊 那一个人

啊 那一个人

是不是只存在梦境里

为什么我用尽全身力气

却换来半生回忆

若不是你渴望眼睛

若不是我救赎心情

在千山万水人海相遇

喔 原来你也在这里

该隐瞒的事总清晰

千言万语只能无语

爱是天时地利的迷信

喔 原来你也在这里

OT: AISARERU HANA AISAREXIU HANA

OT: AISARERU HANA AISAREXIU HANA

(中文版:原来你也在这里)

OP: Yamaha Music Publishing Inc

SP:百代音乐版权代理(北京)有限公司

配唱制作人:翁乙仁

点击右上角即可分享
微信分享提示