(1)创建一个jsp包,创建main.jsp和login.jsp
login.jsp

main.jsp

(2)编写一个登陆页面,一个主界面 login.jsp和main.jsp
login.jsp
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Titletitle>
- head>
- <body>
-
- <%--在web-inf下面的页面或者资源,只能通过controller,或者servlet进行访问--%>
- <h1>登录页面h1>
-
- <form action="${pageContext.request.contextPath}/user/login" method="post">
- 用户名:<input type="text" name="username"/>
- 密码:<input type="text" name="password"/>
- <input type="submit" value="提交"/>
- form>
-
- body>
- html>

main.jsp(后续需要添加注销操作)
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Titletitle>
- head>
- <body>
- <h1>首页h1>
-
- body>
- html>

(3)编写一个Controller处理请求
- package com.gt.controller;
-
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import javax.servlet.http.HttpSession;
-
- @Controller
- @RequestMapping("/user")
- public class LoginController {
-
- @RequestMapping("/main")
- public String main() {
- // 主页
- return "main";
- }
-
- @RequestMapping("/goLogin")
- public String login() {
- // 跳转视图--登录页面
- return "login";
- }
-
-
- @RequestMapping("/login")
- public String login(HttpSession session, String username, String password, Model model) {
- System.out.println("login==>" + username);
- // 把用户的信息存在session中:
- session.setAttribute("userLoginInfo", username);
- model.addAttribute("username", username);
- // 登录成功后跳转到主页面
- return "main";
- }
-
- @RequestMapping("/goOut")
- public String goOut(HttpSession session) {
- // 移除(注销)
- session.removeAttribute("userLoginInfo");
- return "main";
- }
- }

(4)因为在LoginController里面编写了移除注销所以在main里面需要添加注销操作
- <%@ page contentType="text/html;charset=UTF-8" language="java" %>
- <html>
- <head>
- <title>Titletitle>
- head>
- <body>
- <h1>首页h1>
-
- <span>${username}span>
-
- <p>
- <a href="${pageContext.request.contextPath}/user/goOut">注销a>
- p>
-
- body>
- html>
