JSP程序设计作业

JSP程序设计作业JSP页面由哪几种主要元素组成?四种元素:普通的HTML标记JSP注释JAVA脚本元素,包括声明、JAVA程序片和JAVA表达式​JSP标记,如指令标记,动作标记和自定义标记。如果有3个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?三次<%!和%>之间声明的变量与<%和%>之间声明的变量有何不同?<%!和%>之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!,%…

大家好,又见面了,我是你们的朋友全栈君。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

JSP页面由哪几种主要元素组成?

四种元素:

普通的HTML标记

JSP注释

JAVA脚本元素,包括声明、JAVA程序片和JAVA表达式

​JSP标记,如指令标记,动作标记和自定义标记。

如果有3个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?

三次

<%!和%>之间声明的变量与<%和%>之间声明的变量有何不同?

<%! 和%>之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!,%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量的操作结果,都会影响到其他用户。

<%和%>之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分有效,运行在不同线程中的JAVA程序片的局部变量互不干扰,即一个用户改变JAVA程序片中的局部变量的值不会影响到其他用户的JAVA程序片的局部变量。当一个线程将JAVA程序片执行完毕,运行在该线程中的JAVA程序片的局部变量释放所占的内存。

动作标记include和指令标记include的区别是什么?

指令标记Include是静态嵌入,静态嵌入就是先包含后处理。

动作标记include是动态嵌入,动态嵌入就是先处理后包含。

include指令标记的作用是JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成JAVA文件。因此,插入文件后,必须保证新合成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。

include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉JAVA解释器,这个文件在JSP运行时才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后执行的结果发送到客户端,并由客户端负责显示这些结果。

在一个JSP页面中是否允许使用page指令为contentTye属性设置多个值?是否允许使用page指令为import属性设置多个值?

不允许使用page指令为contentType属性设置多个值。

允许使用page指令为import属性设置多个值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148937.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • yum源仓库搭建

    yum源仓库搭建安装 createrepo 命令 sudoyuminsta 方法一 本地 yum 源 file 放置需要被 yuminstall 的软件包 比如 var localfile 创建仓库目录 sudocreatere var localfile 在 etc yum repos d 路径下创建 localfile repo 名字任意 sudo

    2025年8月6日
    3
  • 什么是ef core_vector嵌套vector

    什么是ef core_vector嵌套vectorEFcore相比EF6,对于DDD的支持更好。比如私有字段的映射,私有数组多对多的映射等等。 EFcore有几个坑需要注意:1.多对多的关系,因为只支持HasOne和Withmany,不支持HasMany。因此必须手动建立多对多的关系表的entity定义类,samplecode如下:classMyContext:DbContext{    pub…

    2025年6月11日
    2
  • Python骚操作 | 还原已撤回的微信消息

    Python骚操作 | 还原已撤回的微信消息

    2021年6月12日
    92
  • java Graphics2D类

    Java 2D拥有强大的二维图形处理能力,这些功能主要是由Graphics2D类来完成的,该类是Graphics类的一个子类。它的特点是把所绘的图形当成一个对象来处理,绘制前先创建对象。绘制2D直线调用格式:先创建2D线形对象:Line2D line=new Line2D.Double(double x1,double y1,double x2,double y2);然

    2022年4月15日
    81
  • 数据库关系模型基本概念「建议收藏」

    数据库关系模型基本概念「建议收藏」0.什么是关系模型?1.关系模型以表为基本结构2.包括了基本的操作:并,差,广义积,选择,投影以及拓展的操作:交,连接,除3.还有完整性约束:实体完整性,参照完整性,用户自定义完整性。1.什么是关系?什么是表?关系是所有域的笛卡尔积的子集,关系是严格的数学定义,是一个集合,不允许有相同的元组出现。表是现代数据库依照关系的理论基础,它允许有相同的记录。2.关系模型有哪些操作?基本的操作:并,差,广义积,选择,投影拓展的操作:交,连接,除3.关系模型的完整性有哪些?实体完整性(主键

    2022年7月16日
    12
  • JS保留3位小数_保留一位小数表示精确到几位

    JS保留3位小数_保留一位小数表示精确到几位今天朋友面试,遇到一道面试题,写一个方法实现传入的参数数字保留三位小数//保留3位小数functionname(params){letnewpar=parseFloat(params);letreg=/^[0-9]+.?[0-9]*$/;if(reg.test(newpar)){letnewNum=newpar.toFixed(3);return…

    2025年6月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号