|
@@ -0,0 +1,52 @@
|
|
|
+package com.lovecoding.admin.contorller;
|
|
|
+
|
|
|
+import com.lovecoding.admin.dao.UsersMapper;
|
|
|
+import com.lovecoding.admin.doman.Users;
|
|
|
+import org.apache.ibatis.io.Resources;
|
|
|
+import org.apache.ibatis.session.SqlSession;
|
|
|
+import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
|
|
|
+
|
|
|
+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.FileInputStream;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.InputStream;
|
|
|
+
|
|
|
+@WebServlet("/admin/login")
|
|
|
+public class LoginServlet extends HttpServlet {
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
|
|
+
|
|
|
+ //我们定义了 mybatis 配置文件路径
|
|
|
+ String realPath = req.getServletContext().getRealPath("")+"WEB-INF/mybatis-config.xml";
|
|
|
+ //我们用 Resources 去把配置文件转化为 数据流
|
|
|
+ InputStream resourceAsStream = new FileInputStream(realPath);
|
|
|
+ //我们用 mybatis SqlSessionFactoryBuilder 工厂类 去创建 SqlSessionFactory
|
|
|
+ SqlSessionFactory build = new SqlSessionFactoryBuilder().build(resourceAsStream);
|
|
|
+ //我们用 SqlSessionFactory 创建 SqlSession
|
|
|
+ SqlSession sqlSession = build.openSession();
|
|
|
+ //我们用 sqlsession 去加载 UserMapper.xml 的代理类
|
|
|
+ UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);
|
|
|
+
|
|
|
+ String username = req.getParameter("username");
|
|
|
+ String password = req.getParameter("password");
|
|
|
+
|
|
|
+ System.out.println( username + password );
|
|
|
+
|
|
|
+ Users user = mapper.login(username, password);
|
|
|
+
|
|
|
+ if ( user != null && user.getUsername().equals(username) ) {
|
|
|
+ req.getSession(true).setAttribute("user", user );
|
|
|
+ resp.sendRedirect( req.getContextPath() + "/admin/home.jsp" );
|
|
|
+ } else {
|
|
|
+ resp.sendRedirect( req.getContextPath() + "/admin/login.jsp" );
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|