JSP指令元素

熟练使用page指令以及各属性的配置
熟练使用include指令来包含各种文件
了解使用taglib指令来引入标签库,并定义其前缀
1 page指令
page指令主要用来设定JSP页面的全局属性,该配置将作用于整个JSP页面,甚至包括静态包含的文件。其语法格式如下。
<%@ page 属性1 = “属性值1” 属性2 = “属性值2”%>

1.1 language属性
language属性主要用来声明所使用的脚本语言种类,目前暂时只能使用Java语言。不过不排除以后可以使用如C、C++或其他语言的可能。language属性的默认值也是java。其属性配置语法格式如下。
<%@ page language="java">

示例代码:TestLanguage.jsp

1.2 extends属性
extends属性用来指定该JSP页面生成的Servlet是继承于哪个父类,设定时必须指定该类的全名,即包名加类名。一般很少使用,而且必须慎重的使用,否则可能限制到JSP的编译能力。其属性配置语法格式如下。
<%@ page extends="继承的父类"%>

1.3 import属性
import属性用来指定导入的Java包,和Java语言基础中的import语句作用类似。不过有些包在JSP编译时就已经导入了,可以不用再进行导入,默认导入的包如下。
java.lang.*;
javax.servlet.*;
javax.servlet.jsp.*;
javax.servlet.http.*;
import属性的配置语法格式如下。
<%@ page import="导入的包名" %>

示例代码:TestImport.jsp

1.4 session属性
session属性用来指定该JSP页面中是否可以使用session对象。如果设置为true,则表示该JSP页面中可以使用session对象;如果设置为false,则表示该JSP页面中不可以使用session对象。session属性的默认值为true。其属性配置语法格式如下。
<%@ page session="true | false "%>

1.5 buffer属性
buffer属性用来指定输出流是否具有缓冲区,以及设置缓冲区大小。如果设置为none,则表示输出流不具有缓冲功能;如设置为具体的数据,如“40KB”,则表示设置的缓冲区大小为40KB。其默认值为8KB。其属性配置语法格式如下。
<%@ page buffer="none | 40KB"%>

1.6 autoFlush属性
autoFlush属性用来指定缓冲区是否自动进行强制输出。如果设置为true,那么当缓冲区满的时候仍然能够输出正常;如果设置为false,那么当缓冲区满的时候,将会产生异常。如果buffer属性设置为none,那么就不能将autoFlush属性设置为false。autoFlush属性的默认值为true。其属性配置语法格式如下。
<%@ page autoFlush="true | false"%>

1.7 isThreadSafe属性
isThreadSafe属性用来指定该JSP文件是否支持多线程使用。如果设置为true,则表示该JSP文件支持多线程的使用,也就是表示该JSP文件能够同时处理多个用户的请求;如果设置为false,则表示该JSP文件不支持多线程的使用,也就是表示该JSP文件只能一次处理一个用户的请求。isThreadSafe属性的默认值为true。其属性配置语法格式如下。
<%@ page isThreadSafe="true | false"%>

1.8 info属性
info属性用来设置该JSP文件的相关信息,可以是任何的信息字符串,并通过Servlet.getServletInfo方法来取得该信息。其属性配置语法格式如下。
<%@ page info=“JSP文件相关信息”%>

示例代码:TestInfo.jsp

1.9 errorPage属性
errorPage属性用来设置如果当前JSP文件发生异常错误时,网页重新跳转到能够处理异常的JSP文件。其属性配置语法格式如下。
<%@ page errorPage="错误处理页面"%>

1.10 isErrorPage属性
isErrorPage属性用来指定该JSP文件是否为能够处理异常的JSP文件,其默认值为false。其属性配置语法格式如下。
<%@ page isErrorPage="true | false"%>

1.11 contentType属性
contentType属性用来指定该JSP文件的MIME格式,以及网页编码格式。其属性配置语法格式如下。
<%@ page contentType="text/html;charset=ISO-8859-1"%>

示例代码:TestContentType.jsp

1.12 pageEncoding属性
pageEncoding属性用来指定网页的编码格式。其属性配置语法格式如下。
<%@ page pageEncoding=” ISO-8859-1”%>

示例代码:TestPageEncoding.jsp

1.13 isELIgnored属性
isELIgnored属性用来指定该JSP文件是否支持EL表达式。如果设置为true,则表示JSP文件讲忽略EL表达式,也就是EL表达式不会被执行;如果设置为false,则表示EL表达式不会被忽略,该EL表达式将会被执行。其属性配置语法格式如下。
<%@ page isELIgnored="true | false"%>

2 include指令
include指令用于在JSP文件中插入一个包含文本或者代码的文件。包含的文件可以是一个HTML文件,或者是一个文本文件,当然也可以是一个JSP文件。
使用include指令包含文件,将会被包含的文件所执行的结果插入到JSP文件放置include指令的位置。只有当被包含的文件执行完成,该JSP文件才会恢复执行。
include指令的语法格式如下。
<%@ include file=”被包含文件地址”%>
其中include指令只有一个属性值,也就是file,其属性值为被包含文件的URL地址。

2.1 包含文本文件
使用include指令包含文本文件非常简单,只需通过file属性指定被包含的文本文件URL地址即可。
01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含文本文件</title>
05 </head>
06 <body>
07 包含文本文件,文件内容如下。<br>
08 <%@ include file="content.txt"%>
09 </body>
10 </html>

2.2 包含HTML文件
使用include指令包含HTML文件非常简单,只需通过file属性指定被包含的HTML文件的URL地址即可。
01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含HTML文件</title>
05 </head>
06 <body>
07 包含HTML文件,文件内容如下。<br>
08 <%@ include file="content.html"%>
09 </body>
10 </html>

2.3 包含JSP文件
使用include指令包含JSP文件非常简单,只需通过file属性指定被包含的JSP文件的URL地址即可。
01 <%@ page language="java" contentType="text/html;charset=gb2312"%>
02 <html>
03 <head>
04 <title>包含JSP文件</title>
05 </head>
06 <body>
07 包含JSP文件,文件内容如下。<br>
08 <%@ include file="content.jsp"%>
09 </body>
10 </html>

3 taglib指令
taglib指令用来声明此JSP文件使用了自定义的标签,同时引用所指定的标签库以及设置标签库的前缀。其语法格式如下。
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix"%>
taglib指令包含两个属性,分别为uri和prefix。
其中uri属性用来指定标签库的存放位置,prefix属性用来指定该标签库使用的前缀。

示例代码:TestTaglib.jsp
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,针对您的问题,我可以为您提供以下的解答: 1. 在MyEclipse中建立Web站点 在MyEclipse中建立Web站点,可以按照以下步骤进行: 1) 在MyEclipse中选择File -> New -> Web Project,输入项目名称,选择Web Application,点击Finish。 2) 选择Web Content目录,右键选择New -> JSP File,输入jsp文件名,点击Finish。 3) 在JSP文件中编写HTML代码,也可以使用JSP指令元素和脚本语法。 2. 熟悉JSP指令元素与脚本语法 JSP指令元素和脚本语法是JSP开发中常用的语法,可以进行页面的数据处理和显示。 JSP指令元素包括page指令、include指令、taglib指令等。其中,page指令用于设置页面的属性和导入Java类和包;include指令用于包含其他JSP页面或HTML页面的内容;taglib指令用于导入标签库。 JSP脚本语法包括表达式、声明、脚本段等。其中,表达式用于输出表达式的值;声明用于定义变量和方法;脚本段用于编写Java代码。 3. 实现页面间数据传递 在JSP中,可以使用request对象、session对象、application对象等进行页面间数据传递。 request对象用于在同一次请求中传递数据,可以通过request.getParameter()方法获取表单数据或URL中的参数,也可以通过request.setAttribute()方法将数据存储在request对象中,然后传递给其他JSP页面或Servlet。 session对象用于在不同请求之间传递数据,可以通过session.setAttribute()方法将数据存储在session对象中,然后传递给其他JSP页面或Servlet。 application对象用于在整个Web应用中传递数据,可以通过application.setAttribute()方法将数据存储在application对象中,然后传递给其他JSP页面或Servlet。 以上是关于MyEclipse建立Web站点、JSP指令元素与脚本语法以及页面间数据传递的简单介绍,希望对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值