web应用与开发知识梳理4——波里个波创作!

JSP基本语法“第二弹”

  • 3.JSP的指令
      • 1.page指令
      • 2.include指令
      • 3.taglib指令
  • 4.JSP常用动作
      • 1.< jsp:param >动作
      • 2.< jsp:include >动作
      • 3.< jsp:useBean >动作
      • 4.< jsp:setProperty >动作
      • 5.< jsp:getProperty >动作
      • 6. < jsp:forward >动作

3.JSP的指令

指令的作用:
描述JSP文件转换成JSP服务器所能执行的Java代码时使用的控制信息,用于指定整个JSP页面的相关信息,并设置JSP页面的相关属性。
接下来介绍三种常用的指令:
page指令、include指令、taglib指令

1.page指令

page指令定义了JSP文件中的全局属性,描述了与页面相关的一些信息,其作用域为它在的JSP页面和其包含的文件。page指令可以放在JSP文件中的任意位置,但建议放在JSP文件的顶部。
同一个JSP文件中可以使用多个page指令,使用多个page指令时,属性除了import外只能使用一次。
语法格式:
<%@page
[language=“java”]
[extends=“package.class”]
[import="{package.class|package.*},…"]
[session=“true|false”]
[buffer=“none|8KB|sizeKB”]
[autoFlush=“true|false”]
[isThreadSafe=“true|false”]
[info=“text”]
[errorPage=“relativeURL”]
[contentType=“mimeType[;charset=characterSet]”]
[pageEncoding=“pageEncoding”]
[isErrorPage=“true|false”]
%>

2.include指令

用于在当前JSP页面中加入需要插入的文件代码,就是为页面加入一个静态文件,如JSP页面、HTML页面、文本文件或者一段Java程序,这些加入的代码和原有的JSP代码合并成一个新的JSP文件。

语法格式:
<%@include file=“文件名”%>
include指令只有一个属性 file,一个页面中可以有多个include指令。

3.taglib指令

用来指定页面中使用的标签库以及自定义标签的前缀。
语法格式:
<%@taglib uri=“tagLibraryURI” prefix=“tagPrefix”%>


4.JSP常用动作

当客户请求JSP页面时,可以利用JSP动作动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面。
动作元素名和属性名都是大小写敏感的
常用的动作有:
< jsp:param >、< jsp:include >、< jsp:useBean >、< jsp:setProperty >、< jsp:getProperty >、< jsp:forward >

1.< jsp:param >动作

< jsp:param >动作可以用于< jsp:include >、< jsp:forward >动作体中,为其他动作传送一个或多个参数。
语法格式:< jsp:param name=“参数名” value=“参数值” />
(1) name属性用于指定参数名称,不可以接受动态值。
(2) value属性用于指定参数值,可以接受动态值。

2.< jsp:include >动作

用来把指定文件动态插入正在生成的页面中。
语法格式:
< jsp:include page=“文件名” flush=“true” /> 或
< jsp:include page=“文件名” flush=“true” >
< jsp:param name=“参数名” value=“参数值” />

(1) page属性指定指定所包含资源的相对路径,可以接受动态值。
(2) flush属性指定在包含目标资源之前是否刷新输出缓冲区,默认值为false,不可接受动态值。


< jsp:include />动作允许包含静态文件和动态文件,两种包含文件的效果是不同的。
包含静态文件:仅仅把包含文件的内容添加到JSP文件中,该静态文件不会被编译器执行。
包含动态文件:该动态文件会被JSP编译器执行。


include指令和include动作都能实现将外部文档包含到JSP文档中的功能,而且名称相似,但也有区别:
include指令可在JSP页面转换成Servlet之前,将JSP代码插入其中。
< jsp:include >动作是当主页面被请求时,将其他页面的输出包含进来。
他们俩的根本区别在于它们被调用的时间,动作在页面请求期间被激活,而指令在页面转换期间被激活。
< jsp:include> 在维护上有明显的优势
<%@include %> 功能更强大,执行速度也稍快。
include指令允许所包含的文件中含有影响主页面的JSP代码,如相应内容的设置和属性方法的定义。


3.< jsp:useBean >动作

< jsp:useBean >动作用来加载在JSP页面中使用到的JavaBean。能够实现JavaBean组件的重用。
语法格式:
< jsp:useBean
id=“Bean实例名称” scope=“page|request|session|application” class=“JavaBen类”
type=“对象变量的类型”
beanName=“Bean名字” />

4.< jsp:setProperty >动作

用来设置修改已经实例化Bean中的属性值。
语法格式:
< jsp:setProperty
name=“Bean的名称”
property="*"|property=“属性”[param=“属性”|value=“值”] />

5.< jsp:getProperty >动作

获取指定的Bean属性值并转换成字符串输出
语法格式:
< jsp:getProperty
name=“Bean的名称”
property=“Bean的属性” />

该动作可以获取Bean的属性值,并将其使用或者显示在JSP页面中,在使用< jsp:getProperty >之前,必须用< jsp:useBean >创建实例化对象。

6. < jsp:forward >动作

用于转发客户端的请求到另一个页面或者另一个Servlet文件中去
语法格式:
< jsp:forward page=“地址或者页面” />

该动作可以包含一个或多个< jsp:param >子动作,用于向要引导进入的页面传递参数。当< jsp:forward >动作发生时,如果已经有文本被写入输出流而且页面没有设置缓冲,将抛出异常。

你可能感兴趣的:(web应用与开发,java,html,web,jsp)