JAVA-28-jsp脚本元素、指令元素
一、在myeclipse环境中集成tomcat步骤
始终记住,jsp文件仅仅是一个草稿文件,jsp中为我们提供的那些api也都是草稿api,最终jsp中的语法会变成之前我们学习过得java语法。
二、脚本元素
①<% %>
在该脚本段中所以的内容,最终会出现在一个java方法中。
所以,在java的方法中能写什么内容,在<% %>中就能写什么内容
所以,在java的方法中不能写什么内容,在<% %>中也就不能写什么内容
Java方法中能写的内容 局部变量,局部内部类,各种程序结构(if for..)
Java方法中不能写的内容 方法,static,4种访问修饰符
②<%! %>
该脚本段中写的内容,会出现在类之内,方法之外。
所以,在java的类之内,方法之外能写什么内容,在<%! %>中就能写什么内容
所以,在java的类之内,方法之外不能写什么内容,在<%! %>中也就不能写什么内容
java的类之内,方法之外能写 属性 方法 块 内部类
java的类之内,方法之外不能写 程序结构 表达式
③<%= %>
在该脚本端中所写的内容,最终会成为out.print()的参数。
所以在java的方法参数中,能写什么,<%= %>就能写什么。
所以在java的方法参数中,不能写什么,<%= %>也就不能写什么。
java的方法参数能写 表达式
java的方法参数不能写 除了表达式以外,都不能写
④<%-- --%>
该脚本用于告诉web服务器,在把一个jsp文件解析出一个java源文件的过程中,忽略该脚本中的内容,也就是说,<%– –%>脚本中的内容根本不会出现在java源文件中。
对比: // /* */
注释的内容会出现在java源文件中。
对比: <!-- -->
不但会出现在java源文件中。而且还会被web服务器发送给客户端浏览器。
注意以上3种注释是有能在客户端浏览器的源代码中看到。所以有2个术语:
客户端注释: <!-- -->
服务器端注释 <%-- --%> // /* */
注意,jsp只有在第一次被访问的时候,才会实例化出对象,第2,3,4,5…n次访问同一个jsp页面时,都使用的是第一次已经创建好的实例!
三、指令元素
所有的指令元素,都是<%@ %>
page,学习page指令元素,就是学习page指令元素的属性.
①import 用于引入外包的class
②Buffer 用于控制当前jsp页面的缓冲区大小,默认值为8kb
缓冲区的作用:提高读写速度。
缓冲区就是用来积攒数据的地方。
缓冲区中的数据,何时会被发送到目的地
1. 缓冲区已经放满数据了,再多放一个字节。
2. 强制发送缓冲区中的数据。
③contentType 用于告诉浏览器,服务器给你发送的是什么格式的数据。
④errorPage 当当前jsp页面中抛出异常的时候,指定的跳转页面
⑤isThreadSafe 控制web服务器是否对该jsp页面支持并发,取值为true就表示支持并发
⑥pageEncoding
1 .Jsp–>java过程中,就是使用该属性指定的码表来生成java源文件的。
2.告诉浏览器使用什么码表。
⑦include: 静态包含。
⑧taglib (后面讲,现在讲不到)