通用语法规则:
(1)jsp标记规则:
起始标记为"<%"或"<jsp:",结束标记为"%>"或"/>"
(2)jsp元素中的相对路径规则
以字符"/"开头
(3)转义规则(同java):
"<%"转义成"</%"
"%>"转义成"%/>"
脚本元素语法:
(1)jsp标准注释: <%--comment--%>
java语言注释: <%/*comment*/%>
仿HTML注释: <!--comment[<%=expression%>]-->
(2)jsp声明: <%! declaration; [declaration] ... %>
(声明全局类,变量,函数...)
(3)jsp表达式,用来输出运行结果 <%= expression %>
(不能使用分号作为结束符)
(4)java程序段: <% Java Scriptlet %>
(程序段中,不属于jsp程序段的HTML代码,用"%>"与"%<"分隔开)
指令类语法:
(1)page 指令: 定义jsp文件页面的全局属性,作用域是它所在的jsp文件页面和其包含的文件
语法: <%@ page [] %>
说明使用java: <%@ page language="java" %>
说明jsp页面按照GB2312编码规范进行显示:
<%@ page contentType="text/html;charset=GB2312" %>
(2)include指令: 用来在jsp文件被编译时导入一个指定文件
语法: <%@ include file="filename" %>
(3)taglib指令: 标记库指令, 用来声明jsp文件使用了自定义的标记
语法: <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
动作类语法:
语法: <jsp: include page="{relativeURL|<%=expression%>}"flush="true" />
(2) <jsp: forward>指令: 对页面进行重定向
语法: <jsp: forward page="{relativeURL|<%=expression%>}" /> 或者
<jsp: forward page="{relativeURL|<%=expression%>}">
<jsp: param name="parameterName"value="{parameterValue
</jsp: forward>
(3) <jsp: plugin>指令: 在jsp文件中嵌入一些java程序,比如applet,javabean等
语法: <jsp: plugin type="bean|applet" code="classFileName"
codebase="classFileDirectoryName" [name="instanceName"]
[archive="URIToArchive,..."] [align="bottom|top|middle|left|right"]
[height="displayPixels"] [width="displayPixels"] [hspace="leftRightPixels"]
[vspace="topBottomPixels"] [jreversion="JREVersionNumber|1.1"]
[nspluginurl="URLToPlugin"] [iepluginurl="URLToPlugin"] >
[<jsp:params>
[<jsp:param name="parameterName" value="{parameterValue
</jsp:params>]
[</jsp:fallback>text message for user</jsp:fallback>]
</jsp:plugin>
内置对象:
(1) out对象: 表示为客户打开的输出流, 可以使用它向客户发送各类的数据流.
它的作用域就是本页面. print()或println()是最常用的方法.
(2) request对象: 代表了客户端的请求信息, 主要用语接受客户端传送到服务器端的数据.
它的作用域就是一次request请求.
主要方法有: GetHeader(), getAttribute(String str)等.
(3) reponse对象: 用于向客户端发送数据, 它的作用域是它所在的页面.
主要方法有: addHeader(String namme, String e), addCookie(Cookie cookie)等.
(4) session对象: 用来为发送请求的每一位客户建立一个会话, 并且只对HTTP的用语请求有效.
它的作用域是一次会话.
主要方法有: getAttribute(String e), getAttributeName()等.
(5) application对象: 当服务器需要维护全局的一些数据时, 就要使用application了.
当服务器启动时, application对象就被创建,
它的生存期将一直持续到服务器关闭.作用域就是对所有的访问.
主要方法有: getAttribute(String name), getAttributeName()等.
博客介绍了JSP的通用语法规则,包括标记、相对路径和转义规则;脚本元素语法,如注释、声明、表达式和程序段;指令类语法,有page、include和taglib指令;还提及了动作类语法和内置对象。以Java为基础,给出了具体语法示例。
437

被折叠的 条评论
为什么被折叠?



