JSPWord格式.docx
《JSPWord格式.docx》由会员分享,可在线阅读,更多相关《JSPWord格式.docx(15页珍藏版)》请在冰豆网上搜索。
<
html>
<
head>
title>
HelloWorld<
/title>
/head>
body>
<
h1>
/h1>
/body>
/html>
③启动tomcat,在浏览器中输入:
http:
//localhost:
8080/myapp/HelloWorld.jsp访问该HelloWorld.jsp
4、JSP生命周期:
tomcat中jsp翻译成的java文件会放在tomcat安装目录中的/work/Catalina/localhost下与项目文件夹同名文件夹下的子文件夹下,如:
D:
\apache-tomcat-6.0.32\work\Catalina\localhost\myapp\org\apache\jsp\。
5、JSP网页的组成:
(1)、模板数据(TemplateData):
静态部分,web容器不作处理,如HTML标签。
(2)、元素:
☆脚本元素。
☆指令元素。
☆动作元素。
6、脚本元素:
(1)、JSP脚本元素的类型:
脚本元素
脚本语法(普通格式)
声明
%!
声明%>
脚本(scriptlet)
%脚本%>
脚本表达式
%=脚本表达式%>
各个脚本类型的普通格式都有其对应的XML兼容格式,其区别在于:
对普通格式页面的访问,会以HTML文件的形式显示,而访问对应的XML兼容格式时,会以XML文件的形式显示。
(2)、<
声明%>
:
声明语句用于声明方法和变量,对应的XML兼容格式为<
jsp:
declaration>
/jsp:
。
例子:
publiclongfact(longx){//声明
if(x==0)return1;
elsereturnx*fact(x-1);
}
%>
tableborder="
1"
>
<
tr>
th>
x<
/th>
x!
/tr>
%for(longi=0;
i<
20;
i++){%>
!
--脚本-->
<
td>
%=i%>
/td>
%=fact(i)%>
%}%>
/table>
//在声明中定义的变量是翻译成相应Java程序的成员变量,在脚本中定义的变量是相应Java程序的局部变量。
(3)、<
%脚本%>
①普通格式:
在<
%%>
标签里面写入Java代码,访问时以HTML文件的形式呈现。
示例,编写index.jsp如下:
%
Stringstr="
HelloWorld"
;
out.println(str);
脚本翻译成对应java程序的代码放在该java程序的_jspService()方法中,因此,在脚本中声明的变量是局部变量。
②XML兼容格式:
scriptlet>
标签间写入Java代码,访问时以XML文件的形式呈现。
rootxmlns:
jsp="
xmlns="
//www.w3.org/1999/xhtml"
version="
2.0"
Simplejspxpage<
Stringstr="
hello"
;
out.println(str);
root>
(4)、<
%=脚本表达式%>
脚本表达式用来显示动态生成的结果,对应的XML兼容格式为<
expression>
不能使用分号作为脚本表达式的结束符,脚本表达式可以是常量,也可以是动态计算出来的值。
示例:
%=str%>
脚本表达式翻译成对应java程序的代码放在该java程序的_jspService()方法中的print()方法中。
(5)、JSP页面的注释:
%--注释内容--%>
//jsp注释,注释内容不会翻译为java代码,浏览器和源码中无法看到。
--注释内容-->
//HTML注释,会翻译为对应的java代码,在浏览器中注释的内容不会显示,查看源代码看得到注释的内容。
%//%>
、<
%/**/%>
//java注释,会翻译为java代码,但是不作为响应的内容,浏览器和源码中无法看到。
例子,编写以下jsp文件:
%Stringstr="
aaa"
%>
%--<
--%>
//jsp注释
--<
-->
//HTML注释,无法在浏览器中看到,但可在网页源文件中看到<
--aaa-->
%//Stringstr2="
bbb"
//java注释
7、JSP指令元素:
JSP指令元素<
%@指令类型属性名=”属性值”%>
用于提供整个JSP页面的相关信息,用来设定JSP页面的相关属性。
(1)、page指令:
page指令的功能是设定整个JSP页面的属性和相关功能,用于翻译阶段与web容器的通讯。
语法:
%@page属性名=”属性值”%>
对应的xml兼容格式语法为:
directive.page属性名=”属性值”/>
1page指令的属性:
属性名
描述
默认值
language
脚本语言名称
"
java"
info
网页信息
无
contentType
MIME类型及字符编码
text/html;
charset=ISO-8859-1"
import
类和包
none
buffer
缓冲区大小
8192(8k)
autoFlush
自动刷新
true
session
能否获取session对象
isThreadSafe
是否线程安全
errorPage
指定错误页面
isErrorPage
允许为错误页面
false
extends
指定父类
②示例:
%@pagecontentType="
charset=utf-8"
info="
aa"
--翻译成的java代码为response.setContentType(“text/html;
charset=utf-8”)-->
%@pageimport="
java.util.Date"
%>
--翻译成的java代码为importjava.util.Date-->
java.text.SimpleDateFormat"
pageTest<
%
Datedate=newDate();
SimpleDateFormatsd=newSimpleDateFormat("
yyyy-MM-ddHH:
mm:
ss"
);
当前系统时间:
%=sd.format(date)%>
br>
(2)、include指令(静态包含):
include指令用于在JSP编译阶段插入一个包含文本或代码的文件,将文件中的文本静态地包含进当前JSP文件中,如:
%@includefile=”hello.jsp”%>
静态包含的文本最好不要有HTML标签和body标签,因为被包含的文件的全部内容将被插入到JSP文件中include指令所在的地方,这些标签会同JSP文件中已有的同样的标签发生冲突,静态包含的文件名不能是变量名且不能传递参数。
①在Tomcat的webapps文件夹中新建myapp文件夹,并在myapp文件夹中编写include.jsp如下:
include.jsp<
hr/>
%@includefile="
a.jsp"
/bo