• JSP


    JSP注释

    <%-- 这是一段注释 --%>

    HTML注释

    <!-- 这是一段注释 -->

    区别:

    JSP引擎在将JSP页面翻译成Servlet程序时,忽略JSP页面中被注释的内容。

    HTML注释还是会生成在网页源代码。

    因此已经建议使用JSP注释,减少服务器压力。

    错误、异常跳转页面,有局部,也有全部,局部更为优先

    局部的错误、异常跳转页面:

    在jsp文件中,配置errorPage="/errors.jsp",可以实现当该jsp文件出现异常时候,跳转到/errors.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" session="false" errorPage="/errors.jsp"%>

    全局的错误、异常跳转页面:

    在web.xml中,可以配置

    error-code配置错误代码,如404

        <error-page>
        <error-code>404</error-code>
        <location>/errors/404.jsp</location>
        </error-page>

    exception-type配置异常类型,如java.lang.ArithmeticException

        <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/errors.jsp</location>
        </error-page>

    当某个jsp页面是用于显示错误的页面的时候,显式地加上isErrorPage属性,此时可以会生成exception对象(9大隐式对象之一)

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%>

    include静态引入

    用于公共页面,如网页头、网页脚

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP '3.jsp' starting page</title>
      </head>
      
      <body>
      <%@include file="/public/head.jsp" %>
      
      <br/>当前页面内容<br/>
      
      <%@include file="/public/foot.jsp" %>
      </body>
    </html>

    include动态引入

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>My JSP '7.jsp' starting page</title>
      </head>
      
      <body>
      
      <jsp:include page="/public/head.jsp"/>
      
      <br/>这是页面内容<br/>
      
      <jsp:include page="/public/foot.jsp"/>
        
      </body>
    </html>

    静态引入、动态引入的区别:

    静态引入:所涉及的JSP文件只翻译成一个Servlet文件

    动态引入:所涉及的JSP文件均翻译成Servlet

    Web开发接触了4个域对象,这4个域对象是学习Web的重点

    pageContext称之为page域

    request称之为request域,适用于:如果客户向服务器发请求,产生的数据,用户看完就没用的,如新闻

    servletContext称之为application域,适用于:如果客户向服务器发请求,产生的数据,用户用完了,还要给其他用户用,如聊天室

    session称之为session域,适用于:如果客户向服务器发请求,产生的数据,用户用完了还有用,如购物

  • 相关阅读:
    《高级软件测试》web测试实践--12月30日记录
    JUnit单元测试遇到的问题及解决思路
    静态代码检查报告
    召开小组评审会
    小组评审会前准备
    软工1701班06组白盒测试实践任务分配
    《高级软件测试》11.30.学习编写自动化测试脚本
    《高级软件测试》11.29.学习编写自动化测试脚本
    新博客
    Java中的NIO学习(一、缓冲区与Buffer)
  • 原文地址:https://www.cnblogs.com/denggelin/p/8121175.html
Copyright © 2020-2023  润新知