1、 titleHelloWorld/headbody /h1/body/html启动tomcat,在浏览器中输入:http:/localhost:8080/myapp/HelloWorld.jsp访问该HelloWorld.jsp4、 JSP生命周期:tomcat中jsp翻译成的java文件会放在tomcat安装目录中的/work/Catalina/localhost下与项目文件夹同名文件夹下的子文件夹下,如:D:apache-tomcat-6.0.32workCatalinalocalhostmyapporgapachejsp。5、 JSP网页的组成:(1)、模板数据(Template Dat
2、a):静态部分,web容器不作处理,如HTML标签。(2)、元素:脚本元素。指令元素。动作元素。6、 脚本元素:(1)、JSP脚本元素的类型:脚本元素脚本语法(普通格式)声明%! 声明 %脚本(scriptlet)% 脚本 %脚本表达式%= 脚本表达式 %各个脚本类型的普通格式都有其对应的XML兼容格式,其区别在于:对普通格式页面的访问,会以HTML文件的形式显示,而访问对应的XML兼容格式时,会以XML文件的形式显示。(2)、:声明语句用于声明方法和变量,对应的XML兼容格式为/jsp:。例子: public long fact(long x)/声明 if(x = 0) return 1;
3、else return x * fact(x - 1); %table border=1 thxx!/tr% for(long i = 0; i !-脚本- %=i %/td%=fact(i) % %/table / 在声明中定义的变量是翻译成相应Java程序的成员变量, 在脚本中定义的变量是相应Java程序的局部变量。(3)、普通格式:在标签里面写入Java代码,访问时以HTML文件的形式呈现。示例,编写index.jsp如下:% String str = Hello World; out.println(str); 脚本翻译成对应java程序的代码放在该java程序的_jspService
4、()方法中,因此,在脚本中声明的变量是局部变量。XML兼容格式:scriptlet标签间写入Java代码,访问时以XML文件的形式呈现。root xmlns:jsp= xmlns=/www.w3.org/1999/xhtml version=2.0 Simple jspx page (4)、脚本表达式用来显示动态生成的结果,对应的XML兼容格式为不能使用分号作为脚本表达式的结束符,脚本表达式可以是常量,也可以是动态计算出来的值。示例:%=str %脚本表达式翻译成对应java程序的代码放在该java程序的_jspService()方法中的print()方法中。(5)、JSP页面的注释:%-注释
5、内容-%/jsp注释,注释内容不会翻译为java代码,浏览器和源码中无法看到。- 注释内容 -/HTML注释,会翻译为对应的java代码,在浏览器中注释的内容不会显示,查看源代码看得到注释的内容。%/%、/java注释,会翻译为java代码,但是不作为响应的内容,浏览器和源码中无法看到。例子,编写以下jsp文件:% String str = aaa %- /jsp注释-/HTML注释,无法在浏览器中看到,但可在网页源文件中看到% /String str2 = bbb /java注释7、 JSP指令元素:JSP指令元素用于提供整个JSP页面的相关信息,用来设定JSP页面的相关属性。(1)、pag
6、e指令:page指令的功能是设定整个JSP页面的属性和相关功能,用于翻译阶段与web容器的通讯。语法:%page属性名=”属性值”%对应的xml兼容格式语法为:directive.page属性名=”属性值”/1 page指令的属性:属性名描述默认值language脚本语言名称javainfo网页信息无contentTypeMIME类型及字符编码text/html;charset=ISO-8859-1import类和包nonebuffer缓冲区大小8192(8k)autoFlush自动刷新truesession能否获取session对象isThreadSafe是否线程安全errorPage指定错
7、误页面isErrorPage允许为错误页面falseextends指定父类示例:%page contentType= charset=utf-8 info=aa-翻译成的java代码为response.setContentType(“text/html;charset=utf-8”)-%page import=java.util.Date%-翻译成的java代码为import java.util.Date-java.text.SimpleDateFormatpageTestbr(2)、include指令(静态包含):include指令用于在JSP编译阶段插入一个包含文本或代码的文件,将文件中的文本静态地包含进当前JSP文件中,如:%include file=”hello.jsp”%静态包含的文本最好不要有HTML标签和body标签,因为被包含的文件的全部内容将被插入到JSP文件中include指令所在的地方,这些标签会同JSP文件中已有的同样的标签发生冲突,静态包含的文件名不能是变量名且不能传递参数。在Tomcat的webapps文件夹中新建myapp文件夹,并在myapp文件夹中编写include.jsp如下:include.jsp%include file=a.jsp/bo
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1