JSP 基础语法|学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

JSP 基础语法|学习笔记

简介: 快速学习 JSP 基础语法
+关注继续查看

开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发JSP 基础语法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/27/detail/581


JSP 基础语法


内容介绍:


1. JSP 中的注释

2. Scriptlet,脚本小程序

3. page 指令

4. 导入指令

5. 跳转指令

 

JSP中的注释

显式注释:<!--HTML风格的注释,这些注释会发送到客户端-->

隐式注释:​​Java风格注释(//、/*..*/)、JSP风格注释(<%--JSP注释-%>),不会发送给客户端。

Scriptlet,脚本小程序

<%!%>:可以定义全局变量、全局常量、类、方法,但是从正常的开发角度,此处使用全局常量的机会较多。

等价于在一个类中定义全局变量、常量、内部类、方法

<%%>:可以定义局部变量、可以编写语句;

等价于在一个方法中定义的局部变量以及编写的语句;

<%=%>:表达式输出,等价于 out.println()

 

page 指令:定义当前页面的属性

pageEncoding:设置页面编码,一般都设置为 UTF-8 编码,请保证文件也是 UTF-8编码

contentType:设置 MIME 风格,以保证页面执行后的效果

language:默认 java

import:进行开发包导入,但为了保证页面的简洁性,不需要导入。

 

导入指令:在几乎所有的项目里都会存在导入的处理操作

静态导入,它采用的是先包含后处理的形式,因此如果被包含页存在有冲突的产量就会出现语法错误;<%@include file="路径"%>。

动态导入,属于先各自处理而后将最终的处理结果包含在一起,对于此类的形式有两种语法:

第一种语法:不传递任何的参数

<jsp:include page="路径"/>

第二种语法:传递参数到被包含页面

<jsp:include page="路径">

<jsp:param name="参数名称"value="内容"/>

<jsp:param name="参数名称"value="内容"/>

</jsp:include>

 

跳转指令:此处的跳转属于无条件跳转处理,即:执行之后会立刻进行跳转操作

 

第一种语法:不传递任何的参数

<jsp:forward page="路径"/>

 

第二种语法:传递参数

<jsp:forward page="路径">

<jsp:param name="参数名称"value="内容"/>

<jsp:param name="参数名称"value="内容"/>

</jsp: forward >

利用以上的方式传递的参数必须使用 request.getParameter() 方法进行接收控制,此方法返回 String,但如果没有参数传递,那接收的内容就是 null,如果对 null 使用Integer.parseInt()

则会出现 NumberFormatException:null 的错误提示信息。

 

注意:

对于 forward 跳转操作,最为重要的一点是可以传递 request 属性。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python零基础学习笔记(四)——数据类型
python数据类型:Number(数字):包括整数/浮点数(小数)/复数String(字符串)Boolean(布尔值)None(空值)list(列表)tuple(元组)dict(字典)set(集合)
1236 0
Python零基础学习笔记(六)—— 变量和常量
变量: 程序可操作的存储空间的名称 程序运行期间可改变的数据 每个变量都有特定的类型 作用:将不同类型的数据存储到内存 定义变量:变量名 = 初始值(为了确定变量的类型,python里面可以直接识别数据类型 例如:age = 10) 数据的存储:变量名 = 数据值 特别注意:变...
1388 0
《Servlet和JSP学习指南》一导读
自从Servlet面世以来,也开发出了许多基于Java的Web框架,以帮助程序员更迅速地编写Web应用程序。
1137 0
Python零基础学习笔记(三)——注释、输入和输出
单行注释# """多行注释多行注释......""" '''多行注释多行注释......'''print 打印到屏幕上一些信息,内容就是“”之间的print("这是第一个关于注释的文件") 2 .打印多个字符转,用逗号隔开,但遇到逗号会输出一个空格print("我","是","谁") 可以运算pr...
1474 0
Python零基础学习笔记(十六)—— if-elif-else语句
''' if-elif-else语句 格式: if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式3: 语句3 ...... elif 表达式4: 语句4 else: #可有可无 语句n 逻辑:当程序执行到if-elif-el.
1322 0
Python零基础学习笔记(十八)—— break语句和continue语句
''' break语句: 作用:跳出for和while循环 注意:只能跳出距离他最近的那一层的循环 ''' for i in range(8): if i == 5: break print(i) ''' continue语句: 作用:跳过当前循环中的剩余语句 .
1237 0
Python零基础学习笔记(十七)—— for 语句
''' for 语句,是一种循环语句 格式: for 变量名 in 集合: 语句 逻辑:按顺序取“集合”中的每个元素赋值给“变量”,再去执行语句 如此循环往复,直到取玩“集合”中的元素为止 ''' for i in [1,2,3,4,5]: print(i) '...
1196 0
JSP 杂项基础知识
1.JSP九大内置对象 2.建立JSP后,将PageEncoding改为ContentType  pageEncoding是jsp文件自身的编码方式,而contentType是服务器发给客户端时内容的编码 3.
665 0
1394
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载