美文网首页
电信计费(四)

电信计费(四)

作者: 包佳奇 | 来源:发表于2018-07-20 17:07 被阅读58次

    一.异常处理

    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,并将账号添加其中

    1.png
    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.jspadd.jsp界面进行logo区的替换

    <%@include file="../logo.jsp"%>  
    

    三.用session存储登录账号信息,显示在logo上方

    1.在MainServlet中的login方法中的验证通过之前创建session,并将账号添加其中


    2.png

    2.在logo.jsp中用EL表达式获取用户名

    <span>${adminCode}</span>
    

    因为session是EL的对象之一,所以取值直接用对象名

    相关文章

      网友评论

          本文标题:电信计费(四)

          本文链接:https://www.haomeiwen.com/subject/irhqmftx.html