一、显示后台主页面:admin-main.jsp
<base href="http://${pageContext.request.serverName}:${pageContext.request.serverPort}${pageContext.request.contextPath}/"/>
用户名显示:${sessionScope['LOGIN-ADMIN'].userName}
二、后台主页面提取公共部分
<%@include file="/WEB-INF/include-head.jsp"%>
<%@include file="/WEB-INF/include-nav.jsp"%>
<%@include file="/WEB-INF/include-sidebar.jsp"%>
三、解决表单重提交,修改登录后跳转方式:
将登录完成跳转到后台主页面改成重定向:
@RequestMapping("/admin/do/login")
public String doLogin(
@RequestParam("loginAcct")String loginAcct ,
@RequestParam("userPswd")String userPswd ,
Model model ,
HttpSession hSession
) {
//调用adminService的login方法执行登录业务逻辑,返回查询到的Admin对象
Admin admin = adminService.login(loginAcct, userPswd);
//判断admin是否为null
if (admin == null) {
model.addAttribute(CrowdfundingConstant.ATTR_NAME_MESSAGE,CrowdfundingConstant.MESSAGE_LOGIN_FAILED);
return "admin-login";
}
hSession.setAttribute(CrowdfundingConstant.ATTR_NAME_LOGIN_ADMIN, admin);
return "redirect:/admin/to/main/page.html";
}
spring-web-mvc.xml:
<mvc:view-controller path="/admin/to/main/page.html" view-name="admin-main"/>
系统退出:
四、后台JSP页面模板
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="UTF-8">
<%@include file="/WEB-INF/include-head.jsp"%>
<body>
<%@include file="/WEB-INF/include-nav.jsp"%>
<div class="container-fluid">
<div class="row">
<%@include file="/WEB-INF/include-sidebar.jsp"%>
</div>
</div>
</div>
</body>
</html>