jsp语法

1、了解一个jsp页面的组成元素

​ jsp页面由两部分组成。静态部分,如HTML、CSS标记等,用来完成数据显示和样式;动态部分:如脚本程序、JSP标签等,用来完成数据处理。

​ JSP动态部分包括四个元素,分别为注释元素、脚本元素、指令元素和动作元素。

​ 脚本元素用来嵌入Java代码,Java代码将成为转换得到Servlet的一部分;脚本元素可划分为声明、表达式和脚本执行程序;

​ JSP指令用来从整体上控制Servlet的结构;

​ 动作用来引入现有的组件或者控制JSP引擎的行为。

元素名称说明示例
静态部分HTML和CSS静态文本<h1>jsp</h1>
注释<%-- --%>
指令以 <%@ 开始 ,%> 结束<%@page language=“java”%>
表达式<%=jsp表达%><%=now%>
脚本<%java代码%><%int a = 0;%>
声明<%!声明一个Java类或者方法%><%!public class Person{}%>
动作<jsp:动作名>开始,</jsp:动作名>结束<jsp:include page=""></jsp:include>

2、jsp注释的使用

<!-- --><%-- --%>区别:

<!-- -->会显示在生成的HTML页面中,而<%-- --%>会被隐藏。

3、Java脚本、表达式和声明的使用

​ 所有脚本都是 <% 开始,%> 结束。脚本的实质是Java代码

​ 表达式:在运行后被自动转化成字符串

​ 表达式规则:

​ 1、JSP表达式的内容必须是一个“完整的”Java表达式。

​ 2、JSP表达式的内容必须是一个“单独的”Java表达式。

​ 3、不能以分号结束一个Java表达式。

​ 声明:可以声明变量、方法和类。作用域的范围是当前页面。

​ 注意:一般不用声明来定义变量,变量一般在脚本中定义

4、page指令和include指令的用法

​ 指令的语法:<%@ 指令名 属性1=“属性值1” 属性2=“属性值2” %>

​ page指令:

​ page指令主要属性:
​ 1、extends
​ 2、import
​ 3、session
​ 4、buffer
​ 5、autoFlush
​ 6、isThreadSafe
​ 7、info
​ 8、errorPage
​ 9、isErrorPage
​ 10、contentType
​ 11、pageEnconding
​ 12、inELignored

​ include指令:
​ include是JSP页面中的文件包含指令,可以将指定位置上的资源内容包含到当前页面中。
​ 语法:<%@ include file="要包含文件的URL地址" %>,URL地址可以是相对路径,也可以是网络路径

​ taglib指令:
​ 语法:``

5、jsp:include动作和jsp:forward动作的用法

​ 动作元素用于JSP页面执行某一个操作,如动态包含一个文件、转向另一个文件或者调用JavaBean。

​ 动作元素和指令元素的不同点:

​ 动作元素是在客户端请求时动态执行的,每次有客户端请求时都可能被执行一次。

​ 指令元素是在编译时被编译执行,只会被编译一次。

​ 动作元素语法:

<jsp:动作名 属性1="属性1" 属性2="属性2"/>

​ 或者

<jsp:动作名 属性1="属性1" 属性2="属性2">

</jsp:动作名>

<jsp:include>动作:
​ include动作和include指令相似,但include动作实在页面的执行过程中被插入,include指令是在编译过程中插入。
​ 语法:<jsp:include page="" flush="false"></jsp:include>
​ page属性:指定被包含资源的相对路径,相对于当前页面。
​ flush属性:是否刷新缓冲区(可选)。

<jsp:forward>动作:
​ 是将客户端所发送的请求从一个页面转发到另一个页面、Servlet或静态资源文件。当执行期间遇到forward动作时,当前页面会停止执行,转而执行被转发的资源。也就是说,在执行<jsp:forward>标签之后的程序不被执行。
​ 语法:<jsp:forward page=""></jsp:forward>。page属性:指定被包含资源的相对路径,相对于当前页面。
​ IllegalStateExceotion

6、jsp:param动作传递参数的方法

​ 语法:<jsp:param value="" name=""/>
​ name属性:传递的参数名称
​ value属性:传递的参数值
​ request.getParameter获取参数值

7、jsp:useBean、jsp:setProperty和jsp:getProperty的使用

<jsp:useBean>
​ 语法:<jsp:useBean id="" scope="page" class="" beanName=""></jsp:useBean>
​ id:定义一个标识符
​ scope:指定JavaBean的作用域,可选值有 page、request、session、application。
​ class:指定JavaBean的完整类名。
​ beanName:指定JavaBean的完整类名,这个属性与class不能同时存在。

<jsp:setProperty>
​ 语法:<jsp:setProperty property="" name="" value=""/>
​ name:要设置属性的JavaBean实例名称
​ property:要设置的JavaBean属性名称(属性对应的get方法名,一般情况下,方法名是set+属性名,所以看起来是调了属性),“ * ”表示所有属性。
​ value:指定为JavaBean属性的赋值

<jsp:getProperty>
​ 语法:<jsp:getProperty property="" name="" />
​ name:要读取属性的JavaBean实例名称
​ property:要设置的JavaBean属性名称(属性对应的get方法名,一般情况下,方法名是get+属性名,所以看起来是调了属性),“ * ”表示所有属性。

8、jsp:plugin动作

<jsp:plugin>动作提供一种在 Jsp 文件中嵌入客户端运行的 Java 程序(如 Applet、JavaBean)的方法。Jsp 在处理这个动作的时候,将根据客户端浏览器的不同,执行后将分
别输出 OBJECT 或 EMBED 这两个不同的 HTML 元素。
动作语法:

<jsp:plugin    
type=”bean|applet”
code=”classFileName” [codebase=”classFileDirectoryName”] 
[name=”instanceName”] [align=”left|right|top|bottom|middle”]
[width=”displayPixels”]      [height=”displayPixels”]     
[hspace=”leftRightPixels”]   [vspace=”topBottomPixels”]
[<jsp:params>
<jsp:”parameterName”value=”parameterValue”/>
</jsp:params>]
[<jsp:fallback>message</jsp:fallback>]
</jsp:plugin>

<jsp:plugin

type=”bean|applet”

code=”classFileName” [codebase=”classFileDirectoryName”]

[name=”instanceName”] [align=”left|right|top|bottom|middle”]

[width=”displayPixels”] [height=”displayPixels”]

[hspace=”leftRightPixels”] [vspace=”topBottomPixels”] [jsp:params

jsp:”parameterName”value=”parameterValue”/

[jsp:fallbackmessage</jsp:fallback>]

</jsp:plugin>

(1)type=”bean|applet”
被执行插件类型,该属性没默认值,必须指定为 bean 或 applet。
(2)code=”classFileName”
将被插件执行的 Java 类文件名称,文件必须以.class 结尾,必须位于 codebase 属性
指定的目录中。
(3)codebase=”classFileDirectoryName”
Java 类文件所在目录。没有该属性,表明类文件和 jsp 文件在同一目录下。
28
(4)name=”instanceName”
指定 Bean 或 Applet 实例的名字,它将会在 Jsp 其它的地方调用。这使得被同一个 Jsp
调用的 Bean 或 Applet 之间通信成为可能。
(5)align=”left|right|top|bottom|middle”
Bean 或 Applet 对象位置。
(6) width=”displayPixels”
height=”displayPixels”
Bean 或 Applet 对象显示的宽度、高度,单位像素。
(7) hspace=”leftRightPixels”
vspace=”topBottomPixels”
Bean 或 Applet 对象显示时距屏幕左右、上下的距离,单位像素。
(8) jsp:plugin
当浏览器不能正常显示 Applet 或 Bean 时,显示一段替代文本给用户。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值