• JSP三大指令


    页面指令

    page 指令用于定义 JSP 页面的各种属性。 page 属性很多,常用的属性有 import language
    pageEncoding
    语法格式 <%@ page language="java" contentType="text/html ; charset=UTF - 8" %>
    • language属性值只能是 java,表示脚本语言使用的是 java 语言的
    • contentType设置响应头contentType的内容
    response.setContentType("text/html;charset=utf-8"); 响应内容类型用于告知浏览器如何
    处理服务器生成的响应流。遵循 MIME 【多用途互联网邮件扩展协议】协议标准
    text/html image/jpeg ,其它可以在服务器的 web.xml 中进行查询
    1. rip 文件扩展名
    2. audio/vnd.rip 对应的MIME格式串的写法
    • pageEncoding设置当前jsp页面的编码
    从字面含义上相互之间没有任何关系,实际应用中可以相互替代
    • import 给当前 jsp 页面导入需要使用的类包。注意一般的全局配置属性只能出现一次,但是import允许多次
    1. <%@ page import="java.util.*,java.io.*" %>
    2. <%@ page import="java.text.DateFormat" %>
    • autoFlush设置是否自动刷新out的缓冲区,默认为true
    • buffer设置out的缓冲区大小。默认为8KB,关闭缓冲区可以使用none
    • errorPage设置当前 jsp 发生错误后,需要跳转到哪个页面去显示错误信息
    • isErrorPage设置当前 jsp 页面是否是错误页面。true就可以使用默认exception异常对象

     默认情况下,在jsp的脚本段代码中不需要针对受检型异常进行处理,jsp页面有自己的异常处理方法

    jspService 中包含了 try{} catch(Throwable t){}
    可以在页面中指定对应的异常处理页面 <%@ page errorPage="err.jsp"%>
    如果在 err.jsp 中需要获取原始页面中的异常对象,则需要在 err.jsp 中设置当前页是异常处理页 <%@
    page isErrorPage="true"%> err.jsp 中可以通过 9 大默认对象中的 exception 对象获取异常 <%=exception %>
    注意: 如果需要使用 9 大默认对象中的 exception 对象,则当前页面必须设置 isErrorPage=true ,否则 null
    • session设置当前 jsp 页面是否获取session对象,默认true。值false则不能直接使用 session对象
    • extends给服务器厂商预留的 jsp 默认翻译的 servlet 继承于什么类
    • isThreadSafe默认true表示单实例多线程运行方式,false则实现线程安全接口SingleThreadModel,含义和实现是反的,所以相当长时间里是考核重点。

    静态包含指令

    静态包含指令用于引入其它 JSP 文件。使用 include 指令引入的其它 JSP 文件, JSP 引擎将把这两个 JSP 文件翻译成一个 servlet ,所以 include 称为静态包含
    静态包含 <%@ include file="" %> 是把包含的页面内容原封装不动的输出到包含的位置。
    • 能包含当前应用中的内容
    • 不能使用参数,也不允许使用变量指定file内容
    web 页面之间的相互关系 :
    • 包含,包含可以分为静态包含和动态包含
    • 请求转发
    • 重定向

    标签库指令

    taglib 标签库用于在 JSP 页面中导入标签库,例如 JSP 标准标签库、第三方标签库、自定义标签库。

     

  • 相关阅读:
    2022年SQL大厂高频实战面试题(详细解析)
    DA14580开发板与lis2ds12三轴传感器数据显示实现
    0成本LLM微调上手项目,⚡️一步一步使用colab训练法律LLM,基于microsoft/phi-1_5,包含lora微调,全参微调
    【愚公系列】2022年11月 uniapp专题-环境配置
    打工人一定要学会找资源~
    开发那些事儿:Linux系统中如何安装离线版本MySQL?
    使用TensorFlow构建,绘制和解释人工神经网络
    C++之运算符重载的简明了解其原理
    HTML 实现 点击按钮切换 整张界面 && 点击按钮切换局部界面
    mosquitto使用的基本流程以及一些遇见的问题
  • 原文地址:https://blog.csdn.net/m0_59749255/article/details/128139025