文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JSP语法、指令、表达式以及对象的知识点整理

2023-06-02 20:49

关注

这篇文章主要讲解了“JSP语法、指令、表达式以及对象的知识点整理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP语法、指令、表达式以及对象的知识点整理”吧!

JSP 语法

。。。

脚本程序

脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

脚本程序的语法格式:<% 代码片段 %>或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:scriptlet>   

  代码片段

</jsp:scriptlet>

任何文本、HTML标签、JSP元素必须写在脚本程序的外面。

注意:请确保Apache Tomcat已经安装在C:\apache-tomcat-7.0.2目录下并且运行环境已经正确设置。

将以上代码保存在hello.jsp中,然后将它放置在 C:\apache-tomcat-7.0.2\webapps\ROOT目录下,打开浏览器并在地址栏中输入http://localhost:8080/hello.jsp。

。。。

JSP声明

一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

JSP声明的语法格式:<%! declaration; [ declaration; ]+ ... %> 或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:declaration>   

  代码片段

</jsp:declaration>

。。。

JSP表达式

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。

由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。

表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

JSP表达式的语法格式:<%= 表达式 %> 同样,您也可以编写与之等价的XML语句:

<jsp:expression>   

  表达式

</jsp:expression>

。。。

JSP注释http://www.iis7.com/a/lm/zzxzgj/

JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。

JSP注释的语法格式:<%-- 这里可以填写 JSP 注释 --%>

不同情况下使用注释的语法规则:

语法                         描述

<%-- 注释 --%>    JSP注释,注释内容不会被发送至浏览器甚至不会被编译

<!-- 注释 -->        HTML注释,通过浏览器查看网页源代码时可以看见注释内容

<\%                        代表静态 <%常量

%\>                        代表静态 %> 常量

\'                            在属性中使用的单引号

\"                            在属性中使用的双引号

。。。

JSP指令

JSP指令用来设置与整个JSP页面相关的属性。

JSP指令语法格式:

<%@ directive attribute="value" %>

这里有三种指令标签:

指令                         描述

<%@ page ... %>     定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等

<%@ include ... %> 包含其他文件

<%@ taglib ... %> 引入标签库的定义,可以是自定义标签

。。。

JSP行为

JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。

行为标签只有一种语法格式,它严格遵守XML标准:<jsp:action_name attribute="value" />

行为标签基本上是一些预先就定义好的函数,下面罗列出了一些可用的JSP行为标签::

语法                    描述

jsp:include        用于在当前页面中包含静态或动态资源

jsp:useBean        寻找和初始化一个JavaBean组件

jsp:setProperty设置 JavaBean组件的值

jsp:getProperty将 JavaBean组件的值插入到 output中

jsp:forward        从一个JSP文件向另一个文件传递一个包含用户请求的request对象

jsp:plugin            用于在生成的HTML页面中包含Applet和JavaBean对象

jsp:element        动态创建一个XML元素

jsp:attribute       定义动态创建的XML元素的属性

jsp:body           定义动态创建的XML元素的主体

jsp:text               用于封装模板数据

。。。

JSP隐含对象

JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:

对象                         描述

request                 HttpServletRequest类的实例

response                 HttpServletResponse类的实例

out                         PrintWriter类的实例,用于把结果输出至网页上

session                     HttpSession类的实例

application             ServletContext类的实例,与应用上下文有关

config                     ServletConfig类的实例

pageContext         PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问

page                     类似于Java类中的this关键字

Exception                 Exception类的对象,代表发生错误的JSP页面中对应的异常对象

。。。

控制流语句

JSP提供对Java语言的全面支持。您可以在JSP程序中使用Java API甚至建立Java代码块,包括判断语句和循环语句等等。

。。。

判断语句

If…else块

。。。

循环语句

在JSP程序中可以使用Java的三个基本循环类型:for,while,和 do…while。

。。。

JSP运算符

JSP支持所有Java逻辑和算术运算符。

下面罗列出了JSP常见运算符,优先级从高到底:

类别             操作符                           结合性

后缀            () [] . (点运算符)           左到右

一元            ++ - - ! ~                       右到左

可乘性        * / %                            左到右

可加性        + -                                左到右

移位            >> >>> <<                 左到右 

关系            > >= < <=                     左到右

相等/不等    == !=                            左到右

位与            &                                左到右

位异或        ^                                    左到右

位或             |                                    左到右

逻辑与        &&                                左到右

逻辑或         ||                                左到右

条件判断     ?:                                右到左

赋值= += -= *= /= %= >>= <<= &= ^= |=    右到左

逗号          ,                                    左到右 

。。。

JSP常量

JSP语言定义了以下几个常量:

-布尔值(boolean):true 和 false;

-整型(int):与Java中的一样;

-浮点型(float):与Java中的一样;

-字符串(string):以单引号或双引号开始和结束;

-Null:null。 

感谢各位的阅读,以上就是“JSP语法、指令、表达式以及对象的知识点整理”的内容了,经过本文的学习后,相信大家对JSP语法、指令、表达式以及对象的知识点整理这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯