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页面时,都使用的是第一次已经创建好的实例!
JAVA-28-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 (后面讲,现在讲不到)