初识JSP之JSP内置对象,JSP三大指令,EL内置对象

STM32G474开发板初步入门与编程实战 STM32G474开发板提供了一种快速评估、原型设计和开发STM32G474应用的方式。它搭载了STM32G474RET6微控制器,配备512KB闪存、128KB RAM,支持各种常见的接口和连接,如USB、I2C、SPI、UART等。板载ST-Link/V2-1调试器/编程器,简化了开发过程。 阅读详情

1、JSP基本介绍

JSP:是开发动态资源的一种技术
Servlet:也是开发动态资源的一种技术

JSP:不光可以写HTML代码,还可以写Java代码

JSP执行:

1.当我们通过浏览器来访问指定的JSP页面的时候,请求会发送到tomcat服务器,tomcat服务器会将JSP文件翻译成.java文件放到tomcat服务器的work目录下面

2.tomcat服务器会将上面翻译成功的 .java源文件编译成.class结尾的字节码文件

3.tomcat服务器会创建该字节码文件对应的对象

4.tomcat服务器调用对象中的方法 JSP就是Servlet

Servlet可以做的事情,JSP都可以做,但是JSP能做的事情,Servlet不一定能做
JSP的声明周期:
1.把jsp翻译成.java
2.把.java编译成.class
3.构造方法
4.init
5.Service
6.destory
关于上面的若干步骤:

第一次访问JSP的时候会走1,2,3,4,5,6
第二次访问JSP文件的时候,如果JSP文件没有修改,直接走5
第二次访问JSP文件的时候,如果JSP文件修改了,走1,2,3,4,5

2、JSP语法:
JSP表达式:
基本语法:<%=变量%> 这个代码会翻译成out.print("变量");会向浏览器输出内容
JSP脚本:把我们的java代码原封不动的拷贝到jspService中执行

<%
    java代码
%>

JSP声明:JSP声明变量会变成类的属性,方法会变成类的方法

<%!
    变量
    方法
%>

脚本和声明的区别:

1.脚本中的代码会原封不动的拷贝到JspService中执行,声明中代码会变成对应类的属性和方法
2.脚本中不可以写方法,JSP声明中才可以写方法

HTML注释:会翻译成对应的java代码
JSP注释:<%–JSP注释–%>不会翻译成对应的java代码

3、JSP内置对象
JSP一共有九大内置对象:

request:

response:

exception:

session:

config:就是ServletConfig

application:就是ServletContext

page:当前JSP对象

out:

pageContext

Out内置对象:(掌握)
response的getWriter方法得到的对象是printWriter对象
response.getWriter().write(“xxxx”);
JSP中内置的out是JspWriter对象
JSPWriter其实内部任然使用printWriter来向客户端写数据
JSPWriter内部维护了一个缓冲区,缓冲区的默认大小是8kb,当缓冲区满了\手动巧用flush方法刷新缓冲区\关闭流等等情况出现的时候,才会调用printWriter的write来想客户端写数据

pageContext:(掌握)

PagesContext的作用:(掌握)
1.可以直接获取其他8个域对象

    pageContext.getOut();
    pageContext.getSession();
    pageContext.getRequest();
    pageContext.getResponse();
    pageContext.getServletContext();
    pageContext.getServletConfig();
    pageContext.getException();
    pageContext.getPage();

2.可以存储数据(了解即可)

/* 存到request域对象中 */   key   value        保存的域的信息
pageContext.setAttribute("age", "18",PageContext.REQUEST_SCOPE);
/* 存到session域对象中 */
pageContext.setAttribute("aa", "aa1",PageContext.SESSION_SCOPE);
/* 存到Application域对象中 */
pageContext.setAttribute("bb", "bb1",PageContext.APPLICATION_SCOPE);
/* 存到page域对象中 */
pageContext.setAttribute("cc", "cc1",PageContext.PAGE_SCOPE);

注:如果存储数据的时候没有指定所要存储的域的信息,则默认保存到page域

4、JSP的三大指令
include指令
page指令
taglib指令

1、include指令

<%@ include file="/head.jsp" %>

内部做了什么?
其实,include指令会将被包含的页面内容放到当期按的页面中,然后一起合并并翻译成一个.java文件
注:在被包含的页面中不建议有等标签,直接写内容就可以
2.Page指令

<%@ page 
        language="java"        含义是用什么语言来翻译当前jsp代码
        import="java.util.*"导入当前的jsp文件需要的jar包,过个包用","隔开
        contentType="text/html; charset=UTF-8" 服务器发送给浏览器的内容格式以及内容编码
        pageEncoding="UTF-8"     告诉浏览器使用什么编码来翻译该jsp文件
        errorPage="error2.jsp"   指定错误处理的页面
        isErrorPage="true"       当前页面是否可以进行错误处理
        %>

5、EL表达式(重点)
EL的作用:主要是为了替换jsp表达式,向浏览器输出域对象中的值或者表达式计算结果
EL的语法:${变量或者表达式}

EL的作用:可以获取域对象中的值

${pageScope.name}            获取page域中的name值
${sessionScope.name}       获取session域中的name值
${requestScope.name}      获取Request域中的name值
${applicationScope.name}获取application域中的name值
${name}代表的含义:首先会从page域中查找是否有name,没有继续从request中查找,接着从session中查找

EL的内置对象:
pageContext:域对象
param:请求参数

pageContext:可以在el表达式中通过pageContext来获取其他jsp的内置对象
    ${pageContext.request.contextPath }
    ${pageContext.session.id }
    ${pageContext.servletContext }
微信小程序——01开发前的准备和开发工具 阅读详情

相关推荐

从FPGA工程师视角看CXP-12:如何用Xilinx GTX/GTH收发器搞定一条50Gbps的工业相机数据流?

本文从FPGA工程师视角详细解析了如何利用Xilinx GTX/GTH收发器实现50Gbps的CXP-12工业相机数据流传输。通过协议分析、硬件设计要点和FPGA逻辑实现,帮助开发者高效构建高带宽工业视觉系统,特别适合4K/8K高分辨率图像处理需求。

weixin_42533622的博客 282

JSP学习(一):声明脚本、表达式脚本和代码脚本

虽然现在JSP用得不多了 ,但是很多学习JSP也就需要几天时间,而且很多项目仍然使用JSP,因此我也花几天时间学习一下JSP,要求自己能看懂代码就行。 1、声明脚本(基本不用) 声明脚本用<%! %>包围, 作用:可以给jsp翻译出来的java类定义属性和方法,甚至是静态代码块、内部类等。 实例: <%@ page import="java.util.Map" %> <%@ page import="java.u...

m0_49499183的博客 658

From Manual to Magic: How nnU-Net is Revolutionizing Biomedical Image Segmentation Without Human Int

本文探讨了nnU-Net如何通过全自动深度学习技术革新生物医学图像分割领域。作为自我配置的智能系统,nnU-Net无需人工干预即可完成从数据预处理到模型训练的全流程,显著提升医学影像分割的效率和精度,尤其在CT和MRI影像分析中表现卓越。

metal的博客 1083

关于EL在JSP内调用RequestScope内置对象报错的问题

先贴出源码Search.javapublic class Search { private String dest; private String date; public void setDest(String e){ dest = e; } public void setDate(String d){ date = d...

weixin_41703622的博客 370

低速信号设计之 LPC 篇

摘要:LPC总线作为服务器低速信号设计的关键技术,在BIOS芯片连接、Super I/O芯片控制和嵌入式管理等方面发挥着重要作用。其采用33MHz时钟频率和4位并行传输机制,理论速率达16.5MB/s。设计时需重点关注布线长度(建议<10cm)、信号完整性(45°走线、合理层间隔离)和过孔优化等要点。典型应用案例表明,通过规范设计可确保在工业控制等复杂环境中稳定工作。LPC总线凭借低成本、低引脚数和良好兼容性,仍是服务器低速外设连接的重要解决方案。

qq_16237389的博客 1165

LVI-SAM适配KITTI数据集避坑指南:IMU频率与数据同步问题解析

本文深入解析了将LVI-SAM框架适配KITTI数据集时,在IMU频率与多传感器数据同步方面遇到的核心挑战与解决方案。针对KITTI数据集中sync与extract两种数据包的差异,文章提供了从数据选择、参数调优到时间戳诊断与修复的完整避坑指南,帮助开发者实现稳定高效的SLAM系统部署。

7z8x2c4v6b9的博客 247

初识 JSP---(注释/小脚本/声明/指令/动作/内置对象)

注释 java : // /* */ /** */ html : &lt;!-- --&gt; jsp &lt;%-- --%&gt; jsp注释和html注释的区别 jsp注释对jsp引擎有作用,当jsp引擎看到这个注释后,生产servlet文件是会忽略他 html注释对jsp引擎没有作用,jsp引擎把他当成普通标签输出到浏览器,所以在浏览器的 查看源文件时可以看到这个注释,但是浏...

姜皓的博客 2706

VSCode+Typst零配置写作指南:5分钟搞定论文排版环境(含实时预览技巧)

本文介绍如何利用VSCode和Typst快速搭建零配置的论文排版环境,5分钟内实现高效写作与实时预览。Typst作为轻量级排版工具,结合LaTeX的精度与现代化语法,显著提升学术写作效率,特别适合需要频繁调整格式的研究人员。

weixin_30642561的博客 109

【EL与JSTL表达式】学习JSP之后,这是你不得不知道的技术

之前我们已经完成了对JSP的学习,但是还有一些其他的东西我们必须得知道,今天我们来学习EL与JSTL表达式。它们将简化JSP的书写并且使得JSP更加强大。

apple_51673523的博客 3452

FPGA实战:AXI BRAM Controller配置避坑指南(Vivado 2023版)

本文详细解析了Vivado 2023环境下AXI BRAM Controller的配置技巧与避坑指南,涵盖AXI4协议转换、BRAM地址空间配置、信号异常处理及突发传输优化等核心内容。针对写时序冲突、跨时钟域处理等常见问题提供实用解决方案,帮助开发者提升FPGA系统性能与稳定性。

q1w3e5r7t9y的博客 341

LVGL 丝滑菜单3(Silk Menu)

h。

摸鱼专家 91

JSP(上)——初识JSP、JSP组成、优化学生信息展示、初识EL表达式、反射 && 练习

4、JSP与Servlet有何区别? 1)JSP用于给用户展示页面,Servlet是个控制器。 2)JSP被Tomcat翻译成java文件时直接赋予了九大内置对象(请听下回分析),Servlet没有。 3)JSP是简化版的Servlet,Servlet功能更全面。 4)JSP不是纯粹的java类,Servlet就是一个java类。

Today_He的博客 651

单片机应用案例:ESP32 搭配 BH1750 光强传感器和 Web 服务器

在该应用案例中,我们将使用 ESP32 开发板作为主控制器,BH1750 光强传感器用于采集环境光强度数据,并通过 Web 服务器展示采集到的数据。步骤一:购买材料步骤二:连接硬件步骤三:编写代码我们将使用 Arduino IDE 编写代码,以下是主要代码:// WiFi 设置const char* ssid = “你的 WiFi 名称”;const char* password = “密码”;// Web 服务器实例// BH1750 实例// 获取当前光强度数据。

RlDart的博客 813

初识jsp中的九大内置对象和四大域

废话不多说了,直接就走干货了。 jsp的九大内置对象page ,request ,session ,application ,response ,config ,out ,pageContext,exception。 page:page对象代表当前JSP页面 config:标识Servlet配置,类型:ServletConfig,api跟Servlet中的Ser...

小白日记 372

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JSP-07使用EL和JSTL简化JSP

本文主要介绍:1.EL表达式的使用;2.JSTL标签的使用(标准标间、条件标签、迭代标签)、3.JSTL引用自定义函数。

云哥的博客 1291

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JSP基本使用

本文是个人看视频总结,适合初学者 标记 含义 说明性的标记 通常会放在文件的顶部 包含普通的Java代码,_jspService方法外部 包含普通的Java代码, _jspService方法内部 包含普通的Java代码,通常是用来赋值和展示 jsp文件中注释内容 JSP编译 :设计一个登录页面查询展示金额的例子部分代码: 文件名称:showBal

weixin_46171048的博客 1110

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

初识 JSP---(EL表达式)

EL表达式 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。 JSP2.0 – 纯标签页面,即:不包含&lt;% … %&gt;、&lt;%! … %&gt;,以及&lt;%= … %&gt; EL(Expression Language)是一门表达式语言,它对应&lt;%=…%&gt;。我们知道...

姜皓的博客 349

语法篇·JSP基础

JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。JSP是一种动态网页技术标准,也是JavaEE的标准。JSP和Servlet一样,是在服务器端执行的。JSP是在Servlet技术发展之后为了让开发者写html标签更方便而发展起来的技术,JSP实际上就是Servlet。人们通常把Servlet作为Web应用中的控制组件来使用,只负责响应请求产生数据,并把数据通过转发技术带给jsp,而把jsp技术作为数据显示模板来使用。

qq_62377885的博客 1190

[J2EE基础]初识JSP和Servlet

最近需要用到J2EE,就开始学习与J2EE相关的知识了。JSP是一种Java服务器端技术,它用于在网页上显示动态内容。 Tomcat相关知识 JSP的执行过程 JSP的页面构成元素 JSP的注释 静态和动态include JSP标准标签库JSP的九大内置对象: Out:一个缓冲的输出流,向客户端输出内容 page:当前JSP页面本身,它是java.lang.Object类的实例 r

陶程的博客 1260

初识EL

//运用EL表达式 //首先线创建一个MyServlet01储存用户名密码 import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import

qq_44242891的博客 166

一文读懂之JSP

1.初识JSP 1.1概念 JSP, Java Server Page, java服务页面. 主要功能是用于简化Servlet中对页面的处理. JSP可以自动将HTML内容转换为类似于resp.getWriter().print()方式的java代码. 使用时, 要求不能再写html, 而是要换成以.jsp结尾的文件. 简而言之, 可以把JSP理解为HTML+Java. JSP本质上也是一个Se...

吴成伟的博客 505

Javaweb学习笔记(三)

Javaweb学习笔记(三) 目录Javaweb学习笔记(三)8、JSP8.1、初识JSP8.2、JSP原理8.3、JSP基础语法JSP表达式jsp脚本片段脚本片段的再实现JSP声明8.4、JSP指令8.5、9大内置对象8.6、JSP标签、JSTL标签、EL表达式JSP标签**JSTL表达式**9、JavaBean10、MVC三层架构10.1、以前的架构10.2、MVC三层架构 8、JSP 8.1、初识JSP Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态We

BKSW.的博客 228

初识JSP——jsp的应用、指令,隐式对象、域对象,MVC模型介绍

JSP介绍 JSP(Java Server Pages):是一种动态网页技术标准 动态资源:会变化的数据 动态效果:例如界面上的一些特效,弹框 JSP 部署在服务器上,可以处理客户端发送的请求,并根据请求内容动态的生成 HTML、XML 或其他格式文档的 Web 网页,然后再响应给客户端 JSP 是基于 Java 语言的,它的本质就是 Servlet JSP应用 JSP 注释 <%-- 注释的内容 --%> Java 代码块 <% Java代码 %> JSP

weixin_45195665的博客 240

JavaWeb——EL表达式

在JSP开发中,为了获取Servlet域对象中存储的数据,京华城那个需要书写很多的Java代码,这样会使JSP页面看起来十分的混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。EL是Expression Language的缩写,它是一种简单的数据访问语言。 文章目录一、初识EL二、EL中的运算符1.点运算符(.)2.方括号运算符([])3.算术运算符4.比较运算符5.逻辑运算符6.empty运算符7.条件表达式8.“()”运算符三、EL隐式对象 一、初识EL EL表达式的语法,都是用“${

淼的博客 5307

JSP-初识

JSP(JavaServer Pages)是,允许在 HTML 页面中嵌入 Java 代码,用于生成动态内容提供静态内容(固定文本、图片等) 纯文本标签提供动态内容(数据实时生成) 支持嵌入 Java 代码控制器(Controller):处理请求逻辑 开发难度 直接操作 response.getWriter(),手动拼接 HTML 复杂视图(View):展示动态数据 直接编写 HTML + Java 代码,

2301_80542755的博客 901

初识EL表达式

EL表达式 在JSP开发中,为了获取servlet域对象中存储的数据,经常书写很多的java代码,这样的做法会使得JSP代码非常的混乱,难以维护,为此,在JSP2.0规范中提供了EL表达式。EL是ExpressionLanguage的缩写,是一种简单的数据访问语言。 如何使用 ${} EL中的标识符 不能以数字开头。 不能使EL中的保留字,如and,or,gt 不能是EL隐式对象,如pageContext 不能包含单引号,双引号,减号,正斜杠等特殊字符 EL中的保留字 instanceof o

qq_44182543的博客 569
上一篇: Java Web02之深入servlet
下一篇: 深入JSP之JSP标签以及开发模式
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值