JSP | JSP的page指令和九大内置对象
创始人
2024-03-07 15:15:30
0

目录

一:page指令中常用的属性

二:九大内置对象


一:page指令中常用的属性

(1)JSP的三大指令

①include指令:包含指令。在JSP中完成静态包含。(很少用)

②taglib指令:引入标签库的指令。这个到JSTL标签库的时候再学习。(暂时现在先不管)

③page指令:目前重点学习page指令的常用属性。(重点掌握)

(2)指令的使用语法

<%@指令名 属性名=属性值 属性名=属性值 属性名=属性值....%>

(3)page指令中常用的属性

①session属性

😊true表示启用JSP的内置对象session,表示一定启动session对象;没有session对象会创建。如果没有设置,默认值就是session="true"。
😊session="false" 表示不启动内置对象session。当前JSP页面中无法使用内置对象session。

<%@page session="true|false" %>

②contentType属性

😊contentType属性用来设置响应的内容类型。

😊同时也可以设置字符集。

<%@page contentType="text/html" %>
<%@page contentType="text/html;charset=UTF-8" %>

③pageEncoding属性

😊表示设置响应时采用的字符集;和在上面contentType属性中设置是同样的效果

<%@page pageEncoding="UTF-8" %>

④import属性

😊import语句,用来导包

<%@page import="java.util.List, java.util.Date, java.util.ArrayList" %>
<%@page import="java.util.*" %>

⑤errorPage属性

😊errorPage属性用来指定出错之后的跳转位置。例如:当前页面出现异常之后,跳转到error.jsp页面。
😊例如:出现了空指针异常,如果没有设置errorPage就会包500错误;如果设置了就会报我们error.jsp页面的内容。

😊但是也存在一个问题,并没有任何的报错信息,不利于程序员的开发;所以可以在当前error.jsp页面启用JSP九大内置对象之一:exception,报异常错误信息。

<%@page errorPage="/error.jsp" %>

⑥isErrorPage属性

😊表示启用JSP九大内置对象之一:exception;exception内置对象就是刚刚发生异常的对象;然后就能打印异常的堆栈信息。

😊<%@page isErrorPage="true" %>默认值是false。

<%@page isErrorPage="true" %>

😊例如:下面的error.jsp页面

<%@ page contentType="text/html;charset=UTF-8"  %>

<%@page isErrorPage="true" %>

error


网络繁忙,稍后再试!!!!

<%exception.printStackTrace(); %>

二:九大内置对象

(1)javax.servlet.jsp.PageContext pageContext 页面作用域

(2)javax.servlet.http.HttpServletRequest request 请求作用域

(3)javax.servlet.http.HttpSession session 会话作用域

(4)javax.servlet.ServletContext application 应用作用域

😊四者之间的大小关系:pageContext < request < session < application

😊以上四个作用域都有:setAttribute、getAttribute、removeAttribute方法。

😊以上作用域的使用原则:尽可能使用小的域。

(5)java.lang.Throwable exception 内置的异常

(6)jakarta.servlet.ServletConfig config 就是ServletConfig类

(7)java.lang.Object page  本质就是this,当前的servlet对象

(8)javax.servlet.jsp.JspWriter out  负责输出 

(9)javax.servlet.http.HttpServletResponse response   负责响应

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...