jsp的指令有哪些

jsp的指令有:1、forward指令;2、include指令;3、useBean、setProperty和getProperty指令;4、plugin指令。orward 指令用于将页面响应控制转发给另外的页面。既可以转发给静态的 HTML页面,也可以转发到动态的 JSP 页面,或者转发到容器中的 Servlet。

jsp的指令有哪些-Worktile社区

1、forward指令

forward 指令用于将页面响应控制转发给另外的页面。既可以转发给静态的 HTML页面,也可以转发到动态的 JSP 页面,或者转发到容器中的 Servlet。

JSP 的 forward 指令的格式如下:

对于 JSP 1. 0 ,使用如下语法:

代码如下:

<jsp:forward page=”{relativeURL |<%=expression%>}” />

可使用如下语法:

代码如下:

<jsp:forward page=”{relativeURL |<%=expression%>}”>

{<jsp:param…/>}

</jsp:forward>

第二种语法用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest 类的 getParameter方法获取。

2、include指令

include指令是一个动态的指令,可以用于导入某个页面。它的导入会每次检查被导入页面的改变。下面是include指令的使用格式:

代码如下:

<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true” />

或者:

代码如下:

<jsp:include page=”{relativeURL |<%=expression%>}” flush=”true”>

<jsp:param name=”paramName” value=”paramValue”/>

</jsp:include>

flush 属性用于指定输出缓存是否转移到被导入文件中。如果指定为剧。则包含在被导入文件中;如果指定为false,则包含在原文件中。对于JSP 1.1以下的旧版本,只能设置为false。

<include>和<jsp:include>分别为静态导入和动态导入。他们的的区别:静态导入是将被导入页面的代码完全插入,两个页面生成一个整体的 Servlet; 而动态导入则在 Servlet 中使用动态导入,从而将页面引入。

3、useBean、setProperty和getProperty指令

useBean、setProperty和getProperty指令这三个指令都是与JavaBean相关的指令,其中useBean用于在jsp页面初始化一个java实例,setProperty用于修改JavaBean实例的属性,getProperty用于获取JavaBean实例的属性。

useBean的语法格式:

代码如下:

<jsp:useBean id=”” class=”” scope=”page | request |session | application” >

Id是JavaBean的实例名,class属性确定JavaBean的实现类。Scope属性确定生存范围【页面、请求、会话、应用】

setProperty的语法格式:

代码如下:

<jsp:setProperty name=”” property=”” value=”” />

Name属性确定需要设定

4、plugin指令

plugin 指令主要用于下载服务器端的 JavaBean 或 Applet 到客户端执行。由于程序在客户端执行,因此客户端必须安装虚拟机。

5、 param指令

param指令用于设置参数值,这个指令本身不能单独使用,因为单独使用没有意义。它可以和以下几个指令合起来使用

jsp:include

jsp:forward

jsp:plugin

延伸阅读:

什么是JSP?

JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

JSP将Java代码和特定变动内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其中的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功能和服务器性能,而且不受跨平台问题的限制。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

文章标题:jsp的指令有哪些,发布者:小编,转载请注明出处:https://worktile.com/kb/p/35299

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年1月11日 下午10:21
下一篇 2023年1月11日 下午10:24

相关推荐

  • 亮相 LiveVideoStackCon 2021,网易云信分享 QoS 优化之道

    2021 年 4 月 16 日,多媒体技术领域盛会 LiveVideoStackCon 音视频技术大会在上海举行。本届会议以“新技术,新机会”为主题,聚焦在音频、视频、图像等技术的最新探索与应用实践。 作者:王兴鹤 网易云信资深音视频引擎开发工程师 数十位业内知名讲师与来自全国各地的音视频工程师、多…

    2022年3月16日
    26300
  • rust 语言的优势在哪里

    Rust 是一种系统编程语言,它的设计目标是安全、并发和高效。它的优势有以下几点:一、内存安全;二、并发安全;三、高效性;四、生态系统。Rust 的所有权和借用系统可以在编译时检查内存安全问题,避免了常见的内存错误,如空指针、野指针、缓冲区溢出等。 一、内存安全 Rust 的所有权和借用系统可以在编…

    2023年4月15日
    97100
  • 北航投资总经理王剑飞:持炬之人要内观自我

     文| babayage 编辑 | 笑 笑 采访之前,北航投资一位工作人员对《科创人》爆料说,王剑飞是位奇葩的名列前茅,“他的行程对内部所有人开放,大家都很好奇他是怎么能在高强度工作之余,还有意愿和力气帮助别人,不止是投资对象、商界好友,连员工的情绪波动都关怀得细致入微”。 王剑飞评价自己是一个理性…

    2022年3月20日
    42700
  • 大家都在用哪些开源项目管理工具

    分享8款优异的开源及非开源项目管理软件:1.研发项目管理平台:PingCode;2.通用型项目管理软件:Worktile;3.看板项目管理工具-Trello;4.开源项目管理系统-Redmine;5.国产开源项目管理软件-禅道;6.Microsoft Project 开源替代产品-OpenProj;…

    2023年6月12日
    18200
  • c语言计算n的阶乘

    c语言计算n的阶乘的方法有:一、循环方法;二、递归方法。循环方法有:1、while语句循环实现;2、for语句实现。while是计算机的一种基本循环模式。 当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。 一、循环方法 1、while语句循环实现 代码: #include<stdi…

    2023年3月18日
    68000
  • 软件项目版本和项目文档如何管理

    管理软件项目版本:1、建立明确的版本号标识;2、确定版本的目标;3、制定版本内容;4、设计发布的策略。管理软件项目文档:1、保证有效沟通;2、与所采用的工程方法相匹配;3、满足产品生命周期管理的需要;4、区分文档的记录与整理。 一、管理软件项目版本 1、建立明确的版本号标识 为了使工作规范化、统一化…

    2023年1月4日
    23800
  • 听云联合创始人Wood陈靖华:最大危机是盲目乐观扩张,技术是我的精神田园

    从1998年至今,Wood度过了21年的创业人生,体验过美好而短暂的青春热血,创建过延续13年的长寿科企。 文| babayage 编辑 | 笑 笑 第1次创业:乌托邦热血青年的自由之梦 科创人(以下简称科):您最初接触电脑和互联网是什么时候? Wood:小学3年级名列前茅次知道电脑,心里一直记挂着…

    2022年3月20日
    21300
  • 云数据库为什么mongodb普遍比mysql贵

    原因有:一、数据模型;二、扩展性;三、复制和备份;四、管理和支持。MongoDB和MySQL是两种不同的数据库类型,它们使用的数据模型也不同。MongoDB是文档型数据库,它存储的是JSON格式的文件。相反,MySQL是关系型数据库,它存储的是表和行。 一、数据模型 MongoDB和MySQL是两种…

    2023年5月31日
    10200
  • 项目管理的职责是什么

    项目管理的职责是:一、制定项目计划;二、管理项目范围;三、分配资源;四、管理项目时间表;五、管理项目预算;六、管理团队;七、风险管理;八、监督项目进展;九、沟通管理;十、项目总结。 一、制定项目计划 项目经理负责制定项目计划,该计划应包括项目的目标、范围、时间表、资源需求和预算。项目计划应该在项目启…

    2023年4月30日
    6300
  • 代码管理工具有哪些

    代码管理工具有:1、CVS;2、SVN;3、Git;4、VisualSourceSafe;5、ClearCase;6、Mercurial;7、Perforce;8、GitLab。CVS(Concurrent Versions System)是代码管理工具诞生以来最早出现的一名成员。 1、CVS CV…

    2023年3月31日
    1.2K00

发表回复

登录后才能评论
联系我们
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部