JSP的构成:
模板元素
主要指Jsp的静态HTML或者XML内容。
注释
<!--comment--> 在客户端显示一个注释 公开注释
<--comment--> 写在Jsp程序中,但不发给客户端 隐藏注释
// /**……..*/ 除上面两种外可以使用java的注释
脚本元素
指令元素
动作元素
指令元素
页面(page)指令(常用的):
1、language="java"
声明脚本语言的种类,目前只能用"java" 。
2、import="需要导入的Java包" 使用 " ," 分隔加入多个包。
3、contenType="text/html charset=gb2312 "
定义JSP字符编码和页面响应的MIME类型
4、info="可以写入这个页面的相关信息" 使用servlet.getServletInfo()获得
5、buffer="64kb"
不能小于8kB,如果是none,则表示到客户输出流不缓冲。
6、isErrorPage="true"
true时缓冲满刷新,反之运行异常,缓冲溢出,默认true。
7、errorPage="error/error.jsp" 该页面出现异常时要调用的页面的路径
Include指令:
通知容器将当前JSP页面中的内嵌的、在指定位置上的资源内容包含。
被包含内容可以被JSP解析,这种解析发生在编译期间。
语法格式如下:<%@ include file="relativeURL" %>
或 <%@ include file="相对位置" %>
Taglib指令:
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
用于允许页面适用者自定义标签或引入定制标签库
属性
1.uri="URIToTagLibrary"
Uri用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库
2.prefix="tagPrefix"
定义了在JSP页面里要引用这个标签时的前缀
在自定义标签之前的前缀,比如,在<public: loop>中的public,如果这里不写public,那么这就是不合法的。
请不要用jsp、 jspx、 java、 javax、servlet、 sun、sunw做为你的前缀,这些已被Sun公司声明保留。
表达式语言
表达式语言是JSP2.0新增加的技术,通过表达式语言,可以简化JSP开发使代码简洁。
表达式使用“${}”来表示,
<c: if test=”${sessionScope.test==’hell king’}”>
${sessionScope.test} <br>
</c: if>
${sessionScope.test}就是表达式。相当于session.getAttribute(“test”)的值。
脚本元素
1.声明:在JSP里,声明是一段Java代码,它用来定义在产生的类文件中的类的属性和方法。
语法格式如下:
<%! Declaration; [declaration;] ... %> 或<%! 声明; [声明; ] ...(直接写入代码) %>
声明中一般把类中要使用的方法或者常数封装起来,通过声明,可以使代码变得整洁。
2.表达式:
在JSP请求处理阶段计算它的值,所得的结果转换成字符串并与模版数据组合在一起。
语法格式如下:
<%= expression %> 即<%= 表达式 %>
表达式必须有一个返回值或者本身就是一个对象。
3. Scriptlets:
Scriptlets是一段可以在处理请求时间执行的java代码,Scriptlets包括在<%和%>之间。
它可以产生输出,并将输出发送到客户的输出流里,也可以是一些流程控制语句。
语法格式如下:
<% java code fragment %> 即<% java代码 碎片 %>
动作元素
<jsp:param>: 操作被用来以“名—值”对的形式为其他标签提供附加信息,
它分别和<jsp:include>、<jsp:forward>、<jsp:plugin>组对使用
使用格式:
<jsp:param name = ”paramName” value =”param value”/>
…………………..
<jsp:include>:
操作允许在请求时间内在现成的JSP页面里面包含静态或动态资源。但是这两种包含文件的结果是不同的。
如果文件仅仅是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这 个被包含的文
件不会被编译执行。相反地,如果这个被包含文件是动态的文件,那么这个被包含文件将 会被JSP编译
器执行。被包含对象只有对JspWriter对象的访问权,并且它不能设置头或者Cookie。该 指令在运行
效率上比<%@ page include %>指令的效率低,但<jsp:include>包含的内容可以是动态改变 的,
可以自由增加内容,它是在执行时才确定,而<%@ page include %>指令包含的内容是固定不变的,
已经编译,就不能改变。
使用格式1:
<jsp:include page = “fileName” flush = “true”/>
使用格式2:
<jsp:include page = “fileName” flush = “true”>
<jsp:param name = “paramName” value = “param Value”/>
………………..
</jsp:include>
page = “fileName” 参数为一个相对路径,或者是代表相对路径的表达式。
flush = “true” 必须使用flush = “true”,不能使用false,默认值为false。
<jsp:param> 子句能够让你传递一个或多个参数给动态页面。
<jsp:forward>: 用来发送请求到另一个jsp、Servlet或者静态资源文件,jsp:forward操作典型的使用就
是登陆。请求被转向到的资源必须位于同JSP发送请求相同的上下文环境之中。
使用格式1:
<jsp:forward page = “uri”/>
使用格式2:
<jsp:forward page = “uri”>
<jsp:param name = “paramName” value = “param Value”/>
……………..
</jsp:forward >
<jsp:useBean>:用于在jsp中创建一个Bean实例,并指定它的名字以及作用范围。
定义的语法范围:
<jsp:useBean id = “id” scope =”page|request|session|application” typeSpec/>
id 是一个大小写相关的名字,用来表示这个实例,在所定义的范围中确认Bean的变量,
在定 义某个JavaBean时,需要指定它的id,通过此id对JavaBean的实例对象进行引用
scope 表示此对象可以使用的范围;
page: 能够在包含<jsp:useBean>标签的JSP文件以及此文件中的所有静态包含文件中使 用,
直到页面执行完毕向客户端发回响应或转向另一个页面为止,超出该范围失效。
request:在request请求的范围内有效。
Session:从创建Bean开始,可以在session有效范围内使用这个Bean,这个Bean对 于Jsp来说是共享的。
application:同session一样,从创建Bean开始,就可以在任何使用相同application的JSP
文件中使用Bean。application对象在应用服务器启动时就创建了,直到应用
服务器关 闭。这个Bean存在于整个application生存周期内,任何在此分享
application的Jsp 文件都能使用同一个Bean。
typeSpec 可以是以下四者之一:
class = “className”
class = “className”type = “typeName”
beanName = “ beanName” type = “typeName”
type = “typeName”
<jsp:setPropety>: 此操作和useBean一起协作,用于设置Bean的简单属性和索引属性。
Bean的自省 (introspection)用来发现出现的是那些属性和它们的名字是什么,
这些属性是简单的还 是索引的,它们是什么类型的等,然后用下面的
格式来使用setProperty:
<jsp:setPropety name = “beanName” propertyDetails/>
propertyDetails可以是下面几个之一:
property = “*”
property = “propertyName” param = “parameterName”
property = “propertyName”
property = “propertyName” value = “parameterName”
例如:
<jsp:useBean id = “usersession” scope = “session” class = “com.user.UserSession” >
<jsp:setPropety name = “usersession” property = “name” value = “hellking”/>
………………..
</jsp:useBean>
<jsp:getPpropety>: 用于访问一个Bean的属性,并将属性值转换成String,然后发送到输出流,
此标签有一些限制:不能使用来检索一个已经被索引了的属性。
使用格式:
<jsp:getProperty name = “beanName” property = “propertyName”/>
例如:
<jsp:useBean id = “usersession” scope = “session” class = “com.user.UserSession” >
<jsp:getPropety name = “usersession” property = “name” />
………………..
</jsp:useBean>
name = “beanName” 必选属性,值为Bean的名字,在这之前用jsp:useBean引入名称。
property = “propertyName” 必选属性,值为所指定的Bean的属性名。
<jsp:plugin>: 用来产生客户端浏览器的特别标签(Object或者Embed),可以使用它来插入Applet和
JavaBean。当JSP文件被编译把结果发送到浏览器时,<jsp:plugin>元素将会根据
浏览器的 版本替换成<Object>或者<Embed>元素,<Object>用于
HTML4.0 ,<Embed>用于HTML3.2。
使用格式:
<jsp:plugin type = ”bean|applet” //将被执行的插件对象的类型。必须指定,该属性没有默认值
code = “classFileName” /**插件将执行的java类文件的名称,名称必须包含扩展名,
且此文件必 *须在“codebase”属性目录下*/
code = “classFileDirectoryName” /**包含插件将运行的Java类的目录或指向这个目录的路径。
默认为此JSP文件的当前路径。*/
name = “instanceName” /**Bean或Applet的实例的名称。使得被同一个JSP文件调用的
Bean或者Applet之间的通信成为可能*/
archive = “URIToArchive , …” /**以逗号分隔的路径名列表。是那些用于codebase指定的目
录下的类装载器预装载的存档文件所在的路径名。*/
align = “bottom|top|middle|left|right”
//底部|顶端|中央|左边|右边 图形、对象、Applet的排列方式的选择值
height = “displayPixels” //长
width = “displayPixels” //宽
//Applet或者Bean将要显示的长宽的值,此值为数字,单位为像素。
hspace = “letRightPixels” //左右
vspace = “topBottomPixels” //上下
//Applet或者Bean显示时在屏幕左右、上下所需留下的空间大小,单位为像素
jreversion = “JERVersionNumber | 1.1” //Applet或者Bean运行所需的JER版本,默认值是1.1。
nspluginurl = “URLToPlugin”
//Netscape Navigator 用户能够使用的JRE的下载地址,此值为一个标准的URl,
如http://www.sun.com
iepuginurl = “URLToPlugin”>
//Internet Explorer 用户能够使用的JRE的下载地址,此值为一个标准的URl,
如http://www.sun.com
<jsp:params>
<jsp:param name = “parameterName”
value = “{parameterValue | <%= expression %>}”/>
</jsp:params> //需要向Bean或Applet传送的参数或参数值
<jsp:fallback>
<jsp:fallback>text message for user</jsp:fallback>
/**用于java插件不能启动时显示给用户的一段文字,
*如果插件能够启动而Bean或Applet不能使用,那么浏览器会有一个错误信息弹出。*/
<jsp:fallback>:它是<jsp:plugin>动作的一部分,当<jsp:plugin>插入失败时,用来返回信息。
分享到:
相关推荐
**JSP(JavaServer Pages)** 是一种动态网页技术,由Sun ...以上是JSP语法大全的详细解说,涵盖其基本概念、核心元素以及与Servlet、MVC模式的关联。通过深入学习和实践,开发者可以更高效地创建动态Web应用程序。
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...
在本文中,我们将深入探讨JSP(JavaServer Pages)的基础语法和如何利用JSP与数据库进行连接,特别是针对SQL数据库的交互。...通过学习和实践,你将能够熟练地运用JSP语法和JDBC来构建动态的数据库驱动的Web应用。
【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...
具体描述了jsp语法,并对其进行了讲解,让大家对JAVA语法进行了深入的了解
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...
jsp语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...
**JSP(Java Server Pages)** 是一种动态网页技术,由Sun Microsystems公司开发,用于构建基于Java的Web...如果你正在学习JSP,"JSP语法简明入门教程大全PDF"这个资源应该能为你提供全面的基础知识,帮助你快速上手。
在JSP语法手册中,你可能会找到以下关键知识点: 1. **JSP基本结构**:一个JSP页面由HTML或XML标签、JSP动作元素和脚本元素组成。脚本元素包括指令(directives)、声明(declarations)和表达式(expressions)。 ...
**JSP语法简表** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。JSP提供了多种语法结构,使得开发人员可以方便地在HTML中嵌入Java代码。以下是一些关键的JSP语法点: 1. **HTML注释** - HTML...
JSP基础语法,掌握JSP基本语法 掌握JSP基本指令 <jsp:include pate=“uri”/> “uri”%> <jsp:forward page=“uri”/> 掌握JSP九个内置对象
以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...
第二章 JSP语法与内置对象.ppt
JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...
### JSP语法详解 #### HTML注释 在JSP中,HTML注释是一种常见的注释方式,主要用于在客户端隐藏某些不希望用户直接看到的信息。HTML注释格式为`<!--注释内容-->`。 - **作用**:这类注释在客户端渲染后会显示在...
**JSP(JavaServer Pages)**是Java技术在...学习JSP语法手册,您将能够创建交互式的Web应用,处理用户输入,管理会话,与数据库交互,以及实现复杂的业务逻辑。结合实际项目练习,您将更加熟练地掌握这些概念和技术。