jsp

jsp的表达式:
语法:<%= 变量或表达式 %>
例子:当前时间:<%= new java.util.Date() %>

jsp的脚本片断:
1、JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法:
<%
  多行java代码
%>
注意:JSP脚本片断中只能出现java代码,不能出现其它模板元素, JSP引擎在翻译JSP页面中,会将JSP脚本片断中的Java代码将被原封不动地放到Servlet的_jspService方法中。

JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每执行语句后面必须用分号(;)结束。
2、在一个JSP页面中可以有多个脚本片断,在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
 举例:
<%
 int x = 10;
 out.println(x);
%>
<p>这是JSP页面文本</p>
<%
 int y = 20;
 out.println(x);
 %>
多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。如:out.println(x);
3、单个脚本片断中的Java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的Java语句,例如:
<%
 for (int i=1; i<5; i++)
 {
%>

 <H1>www.it315.org</H1>

<%
 }
%>

jsp的声明:
JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法:
<%!
 java代码
%>
jsp的声明案例
<%!
static
{
 System.out.println(“loading Servlet!”);
}
private int globalVar = 0;
public void jspInit()
{
 System.out.println(“initializing jsp!”);
}
%>
<%!
public void jspDestroy()
{
 System.out.println(“destroying jsp!”);
}
%>
JSP注释的格式:
  <%– 注释信息 –%>
jsp的指令:
page指令
Include指令
taglib指令
JSP指令的基本语法格式:
 <%@ 指令 属性名=”值” %>
 举例:<%@ page contentType=”text/html;charset=gb2312″%>
如果一个指令有多个属性,这多个属性可以写在一个指令中,也可以分开写。
 例如:
  <%@ page contentType=”text/html;charset=gb2312″%>
  <%@ page import=”java.util.Date”%>
 也可以写作:
 <%@ page contentType=”text/html;charset=gb2312″ import=”java.util.Date”%>
JSP 2.0规范中定义的page指令的完整语法:
<%@ page
 [ language=”java” ]
 [ extends=”package.class” ]
 [ import=”{package.class | package.*}, …” ]
 [ session=”true | false” ]
 [ buffer=”none | 8kb | sizekb” ]
 [ autoFlush=”true | false” ]
 [ isThreadSafe=”true | false” ]
 [ info=”text” ]
 [ errorPage=”relative_url” ]
 [ isErrorPage=”true | false” ]
 [ contentType=”mimeType [ ;charset=characterSet ]” | “text/html ; charset=ISO-8859-1” ]

 [ pageEncoding=”characterSet | ISO-8859-1″ ]
 [ isELIgnored=”true | false” ]
%>
jsp中的九大对象:
request
response
config
application
exception
session
page
out
pagecontext

 

 

 

 

 

发表评论

邮箱地址不会被公开。 必填项已用*标注

昵称 *