一.异常处理
1.新建一个jsp页面起名为error,在代码中把location.href
的路径做修改
location.href = "/netctoss/toLogin.do";
2.在web.xml中配置错误页面
<!-- 配置错误页面:当tomcat捕获到这种错误时会自动转发到对应的页面.
转发时若写绝对路径,需要省略项目名,因为tomcat会自动增加项目名
-->
<error-page>
<error-code>404</error-code>
<location>/WEB_INF/error.jsp</location>
</error-page>
<error-page>
<error-code>405</error-code>
<location>/WEB_INF/error.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/WEB_INF/error.jsp</location>
</error-page>
分析:当软件使用出现错误时,会显示一个error的网页界面,那么直接报错404或者是500一类的影响用户体验,所以这里选择自定义报错页面
二.用cookie存储登录账号信息,显示在logo上方
1.在MainServlet中的login方法中的验证通过之前创建Cookie,并将账号添加其中
2.创建
logo.jsp
界面,因为很多界面都复用logo区,在退出之前添加行内元素
<%@ page pageEncoding="UTF-8"%>
<img src="images/logo.png" alt="logo" class="left" />
<span>${cookie.adminCode.value }</span>
<a href="#">[退出]</a>
行内元素用span
EL默认从4个隐含对象中取值:
page,request,session,application
它也有能力从cookie中取值,语法:
cookie.name.value
3.在find.jsp
和add.jsp
界面进行logo区的替换
<%@include file="../logo.jsp"%>
三.用session存储登录账号信息,显示在logo上方
1.在MainServlet中的login方法中的验证通过之前创建session,并将账号添加其中
2.png
2.在logo.jsp中用EL表达式获取用户名
<span>${adminCode}</span>
因为session是EL的对象之一,所以取值直接用对象名
网友评论