JSP页面的构成

 •         JSP页面就是带有JSP元素的常规Web页面,它由 静态内容动态内容构成。

•         指令元素主要用于为转换阶段提供JSP页面的相关信息,指令不会产生任何输出到当前的输出流中,它指定了有关页面本身的信息,这些信息在请求期间一直保持不变。

•         所有的JSP指令元素的作用范围为当前的JSP页面,即指令元素只影响当前的这个JSP页面,对其他JSP页面没有影响。

•         指令的语法如下:<%@ directive{attr="value"}* %>

•         指令元素有三种:page、include和taglib

•         page指令

•         该指令用于整个页面,定义与页面相关的属性,它是JSP页面和容器的通信员。

•         page指令可以出现在JSP页面的任何位置,但无论出现在何处,其作用范围都是这个页面,因此通常将之置于也的开头。

•         语法:<%@ page 属性名1="值1" 属性名2="值2" ... %>

•         page的属性共有13个,最常用的属性有:

•         import=“导包列表”:指示当前JSP文件引入需要使用的类或接口。多个类、包名之间用“,”隔开。

例如,<%@page import=“java.util.*,java.io.*”%>

或者,<%@page import=“java.util.*”%>

           <%@page import=“java.io.*”%>

•         language=“scriptingLangeuage”:指定当前的JSP文件中的程序代码是使用何种编程语言编写的,目前属性的值只能是java。

•         contentType=“ctinfo”:设置当前JSP页面的向客户浏览器输出内容的MIME类型和字符编码集。客户端的浏览器会根据你在contentType中指定的MIME类型和字符集代码来显示Servlet输出的内容。

<%@page contentType=”text/html;charset=utf-8”%>

•         pageEncoding =“peingo”:设置当前JSP页面使用的字符编码。如果设置了这个属性,则JSP页面的字符编码就是它指定的字符集,如果没有就使用contentType属性的值,如果都没有,页面默认的是ISO-8859-1。

•         session=”true|false”:指示当前JSP文件中session隐含对象是否有效,如果为true表示session对象有效,可以使用,否则session对象无效,不能使用

•         buffer=“none|8kb|sizekb”:指定JSP文件中out对象使用的缓冲区大小。

•         autoFlush=“true|false”:设置当输出缓冲区已经满了是否自动flush。需注意,如果buffer设定为none,则该属性就不能设成false,否则JSP文件运行时会抛出异常。

•         errorPage=“relativeURL”:设置当前JSP页面中代码出现异常后,专门处理异常的页面。

•         isErrorPage=“true|false”:设置当前JSP页面是否为专门处理异常的页面,如果为true,则该页面可以通过exception内置对象,处理其他JSP页面转过来的异常。

•         include指令

•         include指令用于在JSP页面中包含一个文件,该文件可以是JSP页面、HTML网页、文本文件或一段Java代码,用它可以简化页面代码,提高代码的重用性。

•         语法:<%@ include file="相对于当前文件的url" %>

•         url为被包含文件的相对路径,如果以“/”开始,相对于这个应用的根目录,如果没有以“/”开头,则相对当前的JSP页面。

•         taglib指令

•         taglib指令允许页面使用用户定制的标签,语法如下:

•         <%@taglib (uri="具有唯一标识和前缀相关的标签描述符地址" prefix="前缀")%>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值