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域,适用于:如果客户向服务器发请求,产生的数据,用户用完了还有用,如购物

原文地址:https://www.cnblogs.com/denggelin/p/8121175.html