JSP

本文介绍了JavaServerPages(JSP)的基本概念和工作原理,包括JSP脚本的三种方式及其在Servlet中的位置。此外,还详细阐述了JSP的九大内置对象,如request、response、session等,以及它们在页面交互中的作用。同时,讨论了JSP指令的用途,如page、include和taglib指令,用于配置页面、包含其他资源和引入标签库。最后,提到了JSP注释的使用,帮助理解JSP页面的结构和内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

java Server Pages:支持java语言编写的运行在服务器端上的页面
JSP=HTML+JAVA
简化Servlet代码

原理

JSP本质上就是一个Servlet

JSP脚本:JSP定义使用java代码的方式、规范
  • 第一种方式:<% java代码 %>。被tomcat解析之后生成的代码是存放在哪个位置 service()方法中(可查看源码得知)
  • 第二种方式:<%! java代码 %>。被tomcat解析后生成的代码文件,位置在Servlet的成员变量位置。可以定义成员变量也可以定义成员方法
    例子:
    在这里插入图片描述
  • 第三种方式:<%= java代码%>。被tomcat解析后生成的代码信息,会出现在页面中 通过打印流写入到页面中
    例子:
    在这里插入图片描述
JSP九大内置对象
  • 在jsp页面中不用创建可以直接使用的对象,称之为内置对象
  • 九大内置对象:
内置对象真实对象类型作用
requestHttpServletResponse获取请求资源,request域对象(一次请求多个资源共享)
responseHttpServletResponse响应,响应的数据封装到响应对象
sessionHttpSession实现多个用户之间数据共享
outJspServlet输出对象,把信息输出到页面中
configServletConfig配置Servlet信息
exceptionThrowable异常对象(当前页面需要声明 isErrorPage = true)
pageContextPageContext当前页面实现共享
applicationServletContext全局域对象 代表整个web应用
pageObject(当前Servlet对象---->当前页面)当前页面

JSP指令

  • 作用:配置当前jsp页面,可以导入一些外部资源
  • 语法格式:
    - <%@ 指令名称 属性名=属性值 属性名2=属性值2…%>
  • 分类:
    1、 page-------->配置当前的页面
    • contentType:等同于 response.setContentType(“text/html;charset=utf-8”) 设置响应体的mime类型及编码字符集

    • 设置当前页面的编码 可以使用pageEncoding = UTF-8

    • import:导包 导如外部一些类库资源

    • errorPage:指定当前页面发生异常跳转的目标页面,会自动跳转过去

    • isErrorPage:确定是否使用exception内部对象 true---->使用 false---->不用,同时标识本页面为错误页面
      2、include:--------->包含其他页面信息

    • 语法格式:<%@ include file = “资源路径” %>

    • 结合使用:<jsp:include file=“资源路径”>
      3、 taglib:引入外部的标签库资源

    • 语法格式:<%@ taglib prefix = “前缀” uri = “资源路径”%> 前缀可以自定义,但是一般使用默认的

    • <%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
      4、注释:

    • html注释

         								格式:< !-- html注释内容 -- >
      
    • jsp注释: 一般使用jsp注释,客户端是不显示的,服务器端对于jsp注释是不发送的

         								格式:<%--java代码、html代码--%>
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值