JSP基础语法包括:2种注释类型、3个脚本元素、3个指令元素、8个动作指令、9个内置对象。
一.2中注释类型
(1)html注释:此注释发送到客户端,但并不显示。
<!--注释[<%=表达式%>]-->
(2)jsp注释:这种注释在JSP编译时会被忽略掉,不发送到客户端,在希望隐藏或者注释掉JSP程序时是很有用的。在客户的浏览器中不会显示,也不会再源代码中看到。
<%-- 这是一个JSP的单行注释--%>
<%-- /*这是一个scriptlet中的多行注释*/--%>
<%-- /**这是一个scriptlet中的多行注释,可以用javadoc从生成的java文件中提取出*/--%>
二.3个脚本元素
(1)声明 <%!声明;%> 使用时注意不要忘了;,一个声明仅在一个页面中有效,如果想每个页面都用的一些声明,最好把它们写成一个单独的文件,然后用<%@ include %>或者<jsp:include>元素包含进来。例如<%! int i=0;%>、<%! Int a,b,c;%>
(2) 表达式 <%=表达式%>
(3) 脚本段(Scriptlet)用来包含一个有效的java程序段,所以把Scriptlet称为程序段标记也许更适合一些。一个Scriptlet能够包含多个jsp语句、方法、变量、表达式。<%代码%>
三.3个指令元素
(1)page指令:用于定义JSP文件中的全局属性,可以在一个jsp页面中用多个<%@page%>指令,但其中的属性只能用一次,不过import属性例外。因为该属性和java中的import语句类似,无论把该指令元素放在JSP文件的哪个地方,作用范围都是整个JSP页面,不过为了JSP程序的可读性已经良好的编程习惯,最好放在JSP文件的顶部。
例如<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*,ouc.sei.ybcnew.formtag.*,java.util.*" errorPage="" %>
(2)include指令:可以在JSP页面中包含一个静态的文件,同时解析这个文件中的JSP语句。语法格式为<%@ include file=”相对位置”%>
如果仅使用include来包含一个静态文件,那么这个包含的文件所执行的结果是将会插入到jsp文件中<%include%>所处的位置。这个被包含的文件可以是html文件、jsp文件、文件文件或者是一段JAVA代码,但是需要注意在这个包含文件中不能使用<html></html><body></body>标记,因为这将影响在原JSP文件中同样的标记,有时会导致错误。
(3)taglib指令:定义一个标签库以及自定义标签的前缀。
语法为: <%@ taglib uri=”” prefix=””%>
uri:uniform resource identifier根据标签的前缀对自定义的标签进行唯一的命名,URI可以是一个相对或绝对的路径。
Prefix:在自定义标签之前的前缀。
例如:<%@ taglib prefix="mytag" uri="/formtag" %>
四.8个动作指令
(1)页面跳转:<jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。
(2)包含页面:<jsp:include> 包含一个静态或动态文件。其语法格式如下:
<jsp:include page=”” flush=”ture”>
或者 <jsp:include page=”” flush=”true”>
<jsp:param=”” value=””>
</jsp:include>
(3)创建Bean <jsp:useBean>创建一个Bean实例并指定其名字和作用范围.
(4)设置Bean 属性<jsp:setProperty>
(5)取得Bean属性<jsp:getProperty>
例如:
<jsp :useBean id=”checking” scope=”session” class=”bank.Checking”>
<jsp:setProperty name=”checking” property=”balance” value=”0.0” />
</jsp:userBean>
<jsp :useBean id=”checking” scope=”session” class=”bank.Checking”>
<jsp:getProperty name=”checking” property=”balance”/>
</jsp:userBean>
(6)使用Applet插件<jsp:plugin>,使用该指令可以插入一个applet或者Bean,必要的话还要下载一个JAVA插件用于执行它。
(7) 插件定义参数
:<jsp:param name=”” value=””>
(8)插件错误提示:<jsp:fallback> 当<jsp:plugin>插件不能正常显示时显示提示信息。
五.9个内置对象
Request:请求对象
Response:相应对象
Session:会话对象
Application:应用对象
Out:输出对象
Config:配置对象
Page:页面对象
PageContext:页面上下文对象
Exception:例外异常