报错及解决
报错http403后,页面直接显示错误页面
分析:用户权限不足,添加错误页面,当后端代码运行报错时,都跳转到该错误页面,然后显示相应错误信息
解决:在web.xml
中添加以下内容:
<!--错误页面-->
<error-page>
<error-code>403</error-code>
<location>/403.jsp</location>
</error-page>
然后在/webapp
目录下添加403.jsp,这样,一旦后端代码运行出错,都会跳转到这个页面。
其他
访问jsp页面直接跳转
<jsp:forward page="/pages/main.jsp"></jsp:forward>
jsp页面引入其他页面
<jsp:include page="header.jsp"></jsp:include>
header.jsp
页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false" %>
<%@taglib prefix="security" uri="http://www.springframework.org/security/tags" %>
<!-- 页面头部 -->
<header class="main-header">
<!-- Logo -->
<a href="all-admin-index.html" class="logo"> <!-- mini logo for sidebar mini 50x50 pixels -->
<span class="logo-mini"><b>数据</b></span> <!-- logo for regular state and mobile devices -->
<span class="logo-lg"><b>数据</b>后台管理</span>
</a>
<!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top">
<!-- Sidebar toggle button-->
<a href="#" class="sidebar-toggle" data-toggle="offcanvas"
role="button"> <span class="sr-only">Toggle navigation</span>
</a>
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
<li class="dropdown user user-menu"><a href="#"
class="dropdown-toggle" data-toggle="dropdown"> <img
src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
class="user-image" alt="User Image"> <span class="hidden-xs">
<security:authentication property="principal.username" />
</span>
</a>
<ul class="dropdown-menu">
<!-- User image -->
<li class="user-header"><img
src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
class="img-circle" alt="User Image"></li>
<!-- Menu Footer-->
<li class="user-footer">
<div class="pull-left">
<a href="#" class="btn btn-default btn-flat">修改密码</a>
</div>
<div class="pull-right">
<a href="${pageContext.request.contextPath}/logout.do"
class="btn btn-default btn-flat">注销</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</header>
<!-- 页面头部 /-->
IDEA使用注意
每次run/debug程序时,需要先执行clean,install。
因为企业权限管理系统是基于maven模块的拆分、聚合构建,所以每次运行项目时,需要在maven功能面板执行一些命令,否则修改某一层代码,看不到效果,因为它依赖的是仓库中jar包,这个jar包需要更新。
执行顺序:《clean》>《install》>《run/debug》。