概述
jsp语法
- 1、了解一个jsp页面的组成元素
- 2、jsp注释的使用
- 3、Java脚本、表达式和声明的使用
- 4、page指令和include指令的用法
- 5、jsp:include动作和jsp:forward动作的用法
- 6、jsp:param动作传递参数的方法
- 7、jsp:useBean、jsp:setProperty和jsp:getProperty的使用
- 8、jsp:plugin动作
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 时,显示一段替代文本给用户。
最后
以上就是内向画笔为你收集整理的jsp语法的全部内容,希望文章能够帮你解决jsp语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复