杨校老师课堂基于SSM整合之用户登录案例【Eclipse - Maven版】1:https://developer.aliyun.com/article/1543099
5. UserServiceImpl.java
package cn.javabs.ssm.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import cn.javabs.ssm.dao.UserDao; import cn.javabs.ssm.entity.User; import cn.javabs.ssm.service.UserService; @Service("userService") @Transactional public class UserServiceImpl implements UserService { @Autowired private UserDao userDao; public User login(String username, String password) { System.out.println(username); User user = this.userDao.userLogin(username, password); System.out.println("df"); System.out.println("ghj" + user); return user; } }
6. UserController
package cn.javabs.ssm.controller; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PostMapping; import cn.javabs.ssm.entity.User; import cn.javabs.ssm.service.UserService; @Controller public class UserController { @Autowired private UserService userService; @PostMapping("/userLogin.action") public String userLogin(HttpSession session, String username, String password, Model model) { System.out.println("password = " + password); User user = userService.login(username, password); System.out.println("user:" + user); if (user != null) { session.setAttribute("USER", user); return "user"; } model.addAttribute("msg", "您登陆失败"); return "message"; } }
7.在webapp下创建一个文件夹,命名为admin
分别创建三个网页:login.jsp message.jsp user.jsp
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:set value="${pageContext.request.contextPath}" var="basePath" ></c:set> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> <form action="${basePath}/userLogin.action" method="post"> Account: <input type="text" name="username" /> <br /> Password:<input type="text" name="password" /> <br /> <input type="submit" value="登录"> </form> </body> </html>
message.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>提示页面</title> </head> <body> ${msg} </body> </html>
user.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录成功主页</title> </head> <body> <h2>${sessionScope.USER.username},您好。</h2> </body> </html>
在webapp再建一个jsp,命名为:index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>登录入口</title> </head> <body> <jsp:forward page="/admin/login.jsp"></jsp:forward> </body> </html>
右键项目,选择 Run As --- 选择 Maven Build(从上数第二个)
接下来在Goals的后方输入: tomcat7:run 然后点击 下方的 Run
如图:
代码托管: