JSP:操作指令

目录

1.jsp:useBean操作

语法格式:

属性说明: 

scope作用域: 

1.page:

2.request:

3.session:

4.application

案例:

2.jsp:setProperty操作

语法格式:

属性说明:

案例: 

3.jsp:getProperty操作

 语法格式:

属性说明:

案例: 

4.jsp:include操作

语法格式:

案例: 

5.jsp:forward操作

语法格式:

案例:

6.jsp:param操作

语法格式:

案例: 

7.jsp:plugin操作

语法格式:

属性说明:

案例: 

总结:


1.jsp:useBean操作

JavaBean解释:一种符合特定约定的Java类,用于封装数据和提供对数据的访问方法。

功能:声明一个JavaBean组件实例,如果不存在,则创建一个。

语法格式:

<jsp:useBean id="" scope=""
<%-- 以下为可选属性 --%>{class=""/type=""/beanName=""/}></jsp:useBean>

属性说明: 

属性

解释

id

通过此变量名在程序内访问不同的JavaBean。

scope

定义JavaBean的作用域,默认值为page。

class

说明实例化一个JavaBean所引用的类的名字,类名区分大小写

type

明确指定在JSP页面中使用的JavaBean类的类型。

例如:com.example.User(完全限定类名)。

type值可以和class或baenName相同。

没有使用class或beanName的情况下使用type,JavaBean并不会被实例化。

beanName

属性值为类名、包名或表达式,它作为参数传给java调用方法instantiate()。

该方法检查参数是类还是模板,然后再调用相应方法实例化一个JavaBean。

scope作用域: 

1.page:

        仅在当前页面有效,是默认值。

2.request:

        生命周期和JSP中的request对象保持同步,request对象可被<jsp:forward>传递。

3.session:

        在不关闭浏览器的情况下,在任意JSP界面或http会话中的servlet执行周期内有效,且生命周期与HttpSession对象同步。

4.application

        在不关闭服务器的前提下,在web应用中所有jsp页面或servlet中均有效。它是由JSP引擎分配的,供所有客户访问的共享资源

案例:

2.jsp:setProperty操作

相当于Java中的set方法,要预先使用useBean申明JavaBean。

语法格式:

<jsp:setProperty name="JavaBean的ID" property="JavaBean内的属性名" value="值/表达式" />

属性说明:

属性名说明
name与usebean的id值相同,说明要使用的javaBean。
property与javaBean内的属性名相同,便于属性值设置和修改。
value设置javabean内属性的值。

案例: 

3.jsp:getProperty操作

相当于Java中的get方法,要预先使用useBean申明JavaBean。

 语法格式:

<jsp:getProperty name="JavaBean的ID" property="JavaBean内的属性名" />

属性说明:

属性名说明
name与usebean的id值相同,说明要使用的javaBean。
property与javaBean内的属性名相同,便于获取属性值。

案例: 

注意:getProperty操作和setProperty操作必须与usebean搭配使用。

4.jsp:include操作

功能:在JSP包含一个静态或动态文件。与JSP的include编译指令(容器指令)有很大区别。include编译指令主要用来包含一个静态文件,随JSP页面一起进行编译,被修改后,必须重新保存转译才能访问到修改后的文件,为一次转译。而jsp:include操作可以包含静态和动态文件,包含静态文件则与include编译指令功能相同,但包含动态文件时,所被包含的文件并不随JSP页面一起进行编译,而是根据需要进行二次编译,编译后会将动态执行的结果传回包含它的JSP页面,当被修改后,刷新即可访问,为二次转译。

语法格式:

<jsp:include page="相对于web应用的路径" ></jsp:include>

案例: 

5.jsp:forward操作

功能:用于将网页重定向到另一个HTML文件或JSP文件。

与JSP内置对象response区别:

        forward方法的调用者与被调用者之间共享Request和Response。

        sendRedirect方法由于两次浏览器服务器请求,所以有两个Request和Response,不共享Request,传参只能在URL上进行。 

语法格式:

<jsp:forward page="相对于web应用的路径" ></jsp:forward>

案例:

6.jsp:param操作

功能:为其它标签提供附加信息,可以用于参数传递。必须配合jsp:include或jsp:forward使用

语法格式:

<jsp:param name="属性名" value="属性值"/>

案例: 

7.jsp:plugin操作

功能:让客户端实现一个小Java程序(Applet或Bean)

语法格式:

<jsp:plugintype="bean | applet"name="Applet名称"code="java类名"codebase="Java类所在目录"<%-- 以下为可选属性 --%>{align="对齐方式"height="高度"width="宽度"hspace="水平间距"vspace="垂直间距"archive="预先加载的类列表"jreversion="JRE版本"iepluginurl="URL"nspluginurl="URL"}
>

属性说明:

案例: 

总结:

        JSP操作指令,其功能包含HTML页面使用JAVABEAN(usebean),实现页面跳转(forward),实现参数传递(param),实现文件包含(include),实现插入JavaApplet(plugin)等操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/4380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吾日三省吾身---对平常遇到的错误总结

✨个人主页&#xff1a; 不漫游-CSDN博客 前言 本篇文章是对平常练习遇到的问题总结&#xff0c;多吸取经验教训才能避免未来再犯~ Java语法部分 &#xff08;一&#xff09;多态 思考&#xff1a;这道题很明显考察的是多态的知识点&#xff0c;即一个对象可以被赋值给其父类…

【PyTorch 实战3:YOLOv5检测模型】10min揭秘 YOLOv5 检测网络架构、工作原理以及pytorch代码实现(附代码实现!)

YOLOv5简介 YOLOv5&#xff08;You Only Look Once, Version 5&#xff09;是一种先进的目标检测模型&#xff0c;是YOLO系列的最新版本&#xff0c;由Ultralytics公司开发。该模型利用深度学习技术&#xff0c;能够在图像或视频中实时准确地检测出多个对象的位置及其类别&…

鸿蒙内核源码分析(时钟任务篇)

时钟概念 时间是非常重要的概念&#xff0c;我们整个学生阶段有个东西很重要,就是校园铃声. 它控制着上课,下课,吃饭,睡觉的节奏.没有它学校的管理就乱套了,老师拖课想拖多久就多久,那可不行,下课铃声一响就是在告诉老师时间到了,该停止了让学生HAPPY去了. 操作系统也一样&…

LLM大语言模型(十三):ChatGLM3-6B兼容Langchain的Function Call的一步一步的详细转换过程记录

# LangChain&#xff1a;原始prompt System: Respond to the human as helpfully and accurately as possible. You have access to the following tools: Calculator: Useful for when you need to calculate math problems, args: {\calculation\: {\description\: \calcul…

自动化爬虫工具:you-get安装与使用

Windows下的安装命令&#xff1a; pip install you-get linux下的安装命令&#xff1a; pip3 install you-get 下载完成后&#xff0c;我们可以看到如下的警告&#xff0c;意思就是这个工具并未被添加到环境变量中&#xff0c;如果我们想在命令行中直接调用&#xff0c;需要…

vim的IDE进阶之路

一 ctags 1 安装 安装ctags比较简单&#xff0c;我用的是vim-plug&#xff0c;网络上随便一搜应该就有很多教程&#xff0c;而且没有什么坑 2 使用 vim之函数跳转功能_nvim函数跳转-CSDN博客https://blog.csdn.net/ballack_linux/article/details/71036072不过针对cuda程序…

2024年电子商务与大数据经济国际会议 (EBDE 2024)

2024年电子商务与大数据经济国际会议 (EBDE 2024) 2024 International Conference on E-commerce and Big Data Economy 【会议简介】 2024年电子商务与大数据经济国际会议即将在厦门召开。本次会议旨在汇聚全球电子商务与大数据经济领域的专家学者&#xff0c;共同探讨电子商务…

nacos-redis-springboot

新项目 准备工作 nacos 版本 2.0.3 redis 最终版本说明 springcloud-alibaba&#xff1a;2.2.7RELEASE springcloud&#xff1a;Hoxton.SR12 springboot&#xff1a;2.3.12.RELEASE Nacos&#xff1a;2.0.3 步骤 启动nacos和redis 准备nacos配置文件 server: port…

使用frp实现内网穿透教程

文章目录 简介frp 是什么&#xff1f;为什么选择 frp&#xff1f; 概念工作原理代理类型 内网穿透教程服务端安装和配置本地Windows&#xff08;客户端&#xff09;安装和配置本地Linux虚拟机&#xff08;客户端&#xff09;安装和配置使用 systemd 管理服务端注意事项 简介 f…

GPT学术优化推荐(gpt_academic )

GPT学术优化 (GPT Academic):支持一键润色、一键中英互译、一键代码解释、chat分析报告生成、PDF论文全文翻译功能、互联网信息聚合GPT等等 ChatGPT/GLM提供图形交互界面&#xff0c;特别优化论文阅读/润色/写作体验&#xff0c;模块化设计&#xff0c;支持自定义快捷按钮&…

在线培训考试系统在线考试功能注意事项

在线培训考试系统在线考试功能注意事项 考试前务必注意是否开启防切屏、摄像头监考等防作弊措施&#xff0c;系统一旦检测到触发了疑似作弊行为会立刻自动交卷&#xff0c;考试终止&#xff1b; 答题者准备好后&#xff0c;可点击“开始答题”按钮进入考试&#xff0c;注意考…

【Vue】如何创建一个Vue-cli程序

一、准备工作 1、下载Node.js 官网地址 https://nodejs.org/en 2、查看版本 cmd下通过node-v,查看版本号&#xff1b; cmd下通过npm-v,查看是否打印版本号。 3、安装淘宝加速器 npm install cnpm -g 4、安装Vue-cli cnpm install vue-cli -g 二、创建Vue程序 1、创建一个V…

Aurora-64B/10B、XDMA与DDR结合设计高速数据流通路设计/Aurora光纤设计/XDMA读取DDR设计/基于FPGA的高速数据传输设计

因最近想通过FPGA把数据从光纤传到PC&#xff0c;借此机会和大家一起学习Aurora、XDMA结合DDR 制作不易&#xff0c;记得三连哦&#xff0c;给我动力&#xff0c;持续更新&#xff01;&#xff01;&#xff01; 完整工程文件下载&#xff1a;XDMA读写DDR工程 提取码&…

微信小程序的常用API②

一、动画API &#xff08;1&#xff09;作用&#xff1a;用于在微信小程序中完成动画效果的制作 &#xff08;2&#xff09;使用&#xff1a;创建实例 wx.createAnimation() &#xff08;3&#xff09;常用属性&#xff1a; duration 【number型】 动画持续时间&…

《C++学习笔记---入门篇2》---传值引用与传引用返回详解

先看这个程序&#xff0c;随着Count栈帧的销毁&#xff0c;会创建一个临时变量将n的值带回&#xff0c;可以实现我们的目的。 再看这个情况的时候&#xff0c;对于n来说他存放的位置在静态区&#xff0c;他不会随着函数栈帧的销毁而销毁&#xff0c;返回的时候依旧靠着临时变量…

Jmeter05:配置环境变量

1 Jmeter 环境 1.1 什么是环境变量&#xff1f;path什么用&#xff1f; 系统设置之一&#xff0c;通过设置PATH&#xff0c;可以让程序在DOS命令行直接启动 1.2 path怎么用 如果想让一个程序可以在DOS直接启动&#xff0c;需要将该程序目录配置进PATH 1.3 PATH和我们的关系…

Python脚本抢票【笔记】

Python脚本抢票【笔记】 前言版权推荐Python脚本抢票【Python】microsoft edge驱动器下载以及使用最后 前言 2024-4-17 18:19:15 以下内容源自《【笔记】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是ht…

容器工作流

背景 目前某平台使用计算容器和解析容器&#xff0c;这两种容器目前通过rabbitmq消息来进行链接&#xff0c;形成容器工作流&#xff0c;使用容器工作流框架可以省去两个容器中间环节的控制&#xff0c;不需要再使用java代码对容器的操作&#xff0c;通过容器工作流框架即可控…

SpringMVC进阶(数据格式化以及数据校验)

文章目录 1.数据格式化1.基本介绍1.基本说明2.环境搭建 2.基本数据类型和字符串转换1.需求分析2.环境搭建1.data_valid.jsp首页面2.Monster.java封装请求信息3.MonsterHandler.java处理请求信息4.monster_addUI.jsp添加妖怪界面5.单元测试 3.保存妖怪信息1.MonsterHandler.java…

运维笔记:基于阿里云跨地域服务器通信(上)

运维笔记 阿里云&#xff1a;跨地域服务器通信&#xff08;上&#xff09; - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this a…