JSP基础小知识

3 篇文章 0 订阅
3 篇文章 0 订阅
本文主要介绍了JSP的基础知识,包括其在Web应用程序中的角色,作为Java和HTML结合的动态网页技术,以及在网站建设中的应用。通过学习,读者将能够理解JSP的基本语法和工作原理,为构建动态网站打下基础。
摘要由CSDN通过智能技术生成
JSP小知识



什么是JSP?

JSP: Java Server Pages,是JavaWeb服务器端的动态资源,它与html页面的作用是相同的,显示数据和获取数据。

JSP= html + java脚本+ jsp标签(指令)




JSP的作用


作为请求发起页面,例如显示表单、超链接。

作为请求结束页面,例如显示数据。



JSP脚本元素

Java程序片 

在标记符“<%”和“%>”之间插入的Java代码被称作JSP页面的 Java程序片。Java程序片格式如下: <% Java代码 %> 一个JSP页面可以有任意段Java程序片,这些程序片将被JSP引擎 (本书中指Tomcat服务器)按顺序执行。在一个程序片中声明的变量 称为JSP页面的局部变量,它们在JSP页面后继的所有程序片以及表达 式内都有效。 当多个客户请求一个JSP页面时,JSP引擎为每个客户启动一个线 程,不同的线程会分别执行该JSP页面中的Java程序片,程序片中的 局部变量会在不同的线程中被分配不同的内存空间。因此,一个客户 对JSP页面局部变量操作的结果,不会影响到其他客户

 成员变量与方法的声明

成员变量和方法的声明格式如下: <%! 变量或方法定义 %> 在标记符“<%!”和“%>”之间声明的变量被称作JSP页面的成员 变量,成员变量在整个JSP页面内都有效(与书写位置无关),因为 JSP引擎将JSP页面转译成Java 文件时,将这些变量作为类的成员变 量,这些变量的内存空间直到服务器关闭才释放。因此,多个用户共 享JSP页面的成员变量。任何用户对JSP页面成员变量操作的结果,都 会影响到其他用户。 在标记符“<%!”和“%>”之间声明的方法被称作JSP页面的成员 方法,该方法在整个JSP页面内有效,但是该方法内定义的变量仅在 该方法内有效。

Java表达式

在标记符“<%=”和“%>”之间可以插入一个表达式,这个表达 式必须能求值。表达式的值由Web服务器负责计算,并将计算结果用 字符串形式发送到客户端,作为HTML页面的内容显示。 Java表达式中可以有算术表达式、逻辑表达式或条件表达式等。 但使用Java表达式时,应该注意以下两点: 1.不可在“<%=”和“%>”之间插入语句,即:输入的内容末尾不能 以分号结束。 2. “<%=”是一个完整的符号,“<%”和“=”之间不能有空格。


JSP指令标记


JSP指令标记

page指令标记用来定义整个JSP页面的一些属性和这些属性的值。 可以用一个page指令指定多个属性的值,也可以使用多个page指令分 别为每个属性指定值。

page指令的格式如下:

 <%@page  属性1="属性1的值"  属性2="属性2的值" …%> 

或者 <%@page  属性1="属性1的值" %>

 <%@page  属性2="属性2的值" %>

 <%@page  属性3="属性3的值" %>

 …. <%@page  属性n="属性n的值" %> page指令的主要属性有contentType、import、language和 pageEncoding等。



JSP动作标记

include动作标记

动作标记include的作用是将JSP文件、HTML网页文件或其他文本文件动 态嵌入到当前的JSP网页中,该指令的语法有以下两种格式: <jsp:include page="文件的URL"/>

 或

 <jsp:include page="文件的URL"> 

子标记 

<jsp:include/> 

当动作标记include不需要子标记时,

使用上述第一种形式。 

所谓动态嵌入就是“先处理后包含”,在运行阶段完成对文件的嵌入。

即: 在将JSP页面转译成Java文件时,并不合并两个页面;而是在Java文件的字解 码文件被加载并执行时,才去处理include动作标记中引入的文件。与静态嵌 入方式相比,动态嵌入的执行速度稍慢,但是灵活性较高。


forward动作标记

动作标记forward的作用是:从该标记出现处停止当前JSP页面的 继续执行,从而转向执行forward动作标记中page属性值指定的JSP页 面。该标记有两种格式:

 <jsp: forward  page="文件的URL"/>

 或 

<jsp: forward  page="文件的URL"> 

子标记 

<jsp: forward /> 

当动作标记forward不需要子标记时,使用上述第一种形式。


JSP页面注释

1.HTML注释 

格式:

<!--HTML注释--> 

在标记符“<!--”和“-->”之间加入注释内容,就构成 了HTML注释。 JSP引擎对于HTML注释也要进行处理,即不将它看作是注 释,如果其中有JSP代码,也将被JSP引擎处理。JSP引擎 将处理之后的HTML注释交给客户端,通过浏览器查看JSP 源文件时,能够看到HTML注释。

2.JSP注释

 格式:

<%--JSP注释--%> 在标记符“<%--”和“--%>”之间加入注释内容, 就构成了JSP注释。 JSP引擎将JSP注释当作是真正的注释,在编译JSP 页面时忽略这部分代码。因此,通过浏览器查看 JSP源文件时,无法看到JSP注释。


喜欢本文的亲们,请在页尾点哦!



看完点关注哦!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值