JSP 基本语法总结

博客介绍了JSP的通用语法规则,包括标记、相对路径和转义规则;脚本元素语法,如注释、声明、表达式和程序段;指令类语法,有page、include和taglib指令;还提及了动作类语法和内置对象。以Java为基础,给出了具体语法示例。

通用语法规则:

(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" %>

 

动作类语法:

(1) <jsp: include>指令: 引入一个静态或动态的页面到一个jsp程序文件中
    语法: <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
              |<%=expression%>}" />
              </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
              |<%=expression%>}" />]
              </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()等.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值