JSP脚本元素
使用脚本元素,在模板数据块之间嵌入Java代码
Scriptlet
<%@page contentType="text/html;charset=GBK" %>
< html >
< head>< title>test</ title></ head>
< body>
<% String language=request.getLocale().getDisplayLanguage();
if(language.equals("English"))
out.println("< h3>Hello!</ h3>");
else
out.println("< h3>你好!!</ h3>");
%>
< /body>
< / html>
脚本表达式
脚本表达式将动态页面生成的结果显示出来
<% = 脚本表达式 %>
对应XML的语法是:
< jsp:expression>脚本表达式
<%= var1 %> //输出变量var1的值。
<%= Math.PI %> //输出常量PI的值
<%= (hour<12?"AM":"PM") %> //根据时间输出上午或者下午
<%= "现在时间:"+(new Java.util.Date().toLocalholeString())%> //输出当前本地时间
JSP声明
如果要在JSP程序中声明方法和变量,则可以使用如下语法:
< %! 声明 % >
XML语法为:
< jsp:declaration>声明< / declaration>
可以在JSP程序中声明一个或多个变量。但是每一个声明语句都必须以分号结束。例如:
< % ! String s ="hello"; %>
< % ! int a,b,c; %>
< % ! java.util.Date date = new java.util.Date(); %>
JSP注释
JSP页面中可以插入三种不同类型的注释
JSP注释,其语法结构为: <% - -注释内容- - %>
HTML注释 : < ! - - 注释内容 - - >
Java代码注释
page指令
页面指令的功能是设定整个JSP页面的属性和相关功能 .
语法格式为:
<%@ page attribute1="value1" attribute2="value2" %>
page指令也支持以XML为基础的语法,例如:
<jsp:directive.page attribute1="value1" attribute2="value2" />
include指令
include指令表示在JSP编译时插入一个包含文本或者代码的文件
把文件中的文本静态地包含过去 。
语法格式为:
<%@ include file="relativeURL" %>
“relativeURL”为要包含进来的文件,可以是HTML、JSP文件,也可以是其它格式的文本文件。
include指令也支持以XML为基础的语法,如:
<jsp:directive.include file="relativeURL" />
注意:被包含的文件不要与包含文件存在重复HTML标签,而且不能是URL变量
JSP标准动作
< jsp:include >动作是一种动态的包含
语法格式为:
<jsp:include page="localURL" flush="true" />
page:表示一个相对路径
flush:为真时,当缓冲区满会自动清空,必须为true
< jsp:forward >动作将客户端所发出来的请求,从一个JSP网页转发到另一个JSP页面
语法格式为:
<jsp:forward page="relativeURL" />
控制权交给了另一个JSP
JSP隐式对象
在JSP中操纵请求、响应、会话以及其它Servlet中使用的对象