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,一经查实,立即删除!

相关文章

图像和图像处理

在探索图像处理和其他计算机视觉功能之前,在计算机程序的数据上下文中考虑图像实际是什么会非常有用。 图像是像素数组 对于计算机而言,图像是数字像素值的数组。 例如,请考虑以下数组: 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 255 255 255 0 00&…

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

✨个人主页&#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…

打地鼠游戏(python期中)

考点&#xff1a; 随机数库&#xff1a;random 时间函数库&#xff1a;time 注意与日期函数库&#xff08;datetime&#xff09;区分 代码实现 import random import timedef display_holes(hole_index):holes [* if i ! hole_index else o for i in range(1, 11)]prin…

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

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

IOS 纯代码自定义UIView案例

#import <UIKit/UIKit.h>NS_ASSUME_NONNULL_BEGINinterface OrderAfterPeriodSelectNumView : UIView //左边标题 property (nonatomic,strong) UILabel *titleLab; //数量 property (nonatomic,strong) UILabel *numLab;end #import "OrderAfterPeriodSelectNumVie…

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…

埃氏筛选-判断素数

核心思路如下&#xff1a; 初始化&#xff1a;创建一个布尔数组 isshushu&#xff0c;其长度等于要检查的数 n。这个数组用于标记每个数是否为质数&#xff0c;初始时所有数都假设为质数&#xff08;即数组元素均为 false&#xff09;。 筛选&#xff1a;从最小的质数2开始&a…

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工程 提取码&…

网络通信协议,UDP和TCP,初步了解

UDP&#xff08;User Datagram Protocol&#xff09;和TCP&#xff08;Transmission Control Protocol&#xff09;是两种常见的网络通信协议&#xff0c;用于在计算机网络中进行数据传输。 1. TCP&#xff1a;Transmission Control Protocol&#xff08;传输控制协议&#xf…

【经典算法】LeetCode31. 下一个排列(Java/C/Python3/GO实现含注释说明,中等)

题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&…

微信小程序的常用API②

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