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