JSP动作,jsp动作标签
什么是JSP动作(JSP action)?
指的jsp 动作标签 jsp:include jsp:fword ......等等
jsp:include 在页面被请求的时候引入一个文件。
jsp:forward 把请求转到一个新的页面。
jsp:useBean 寻找或者实例化一个JavaBean。
jsp:setProperty 设置JavaBean的属性。
jsp:getProperty 输出某个JavaBean的属性
示例:
!--语法格式--
jsp:include page="relativeURL(被包含资源相对的路径)" flush="[false|true]" /
!--或者可以向被包含页面传递参数Parameter--
jsp:include page="relativeURL" flush="[false|true]"
jsp:param name="name" value="value" /
jsp:param name="name2" value="value2" /
/jsp:include
Jsp有哪些动作?作用分别是什么?
JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:
作用分别如下:
1、jsp:include动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下:
jsp:include page="相对 URL 地址" flush="true" /
2、jsp:useBean动作元素
jsp:useBean?动作用来加载一个将在JSP页面中使用的JavaBean。语法格式如下:
jsp:useBean id="name" class="package.class" /
3、jsp:setProperty动作元素
jsp:setProperty用来设置已经实例化的Bean对象的属性,有两种用法。首先,你可以在jsp:useBean元素的外面(后面)使用jsp:setProperty,语法格式如下:
jsp:setProperty name="myName" property="someProperty" .../
4、jsp:getProperty动作元素
jsp:getProperty动作提取指定Bean属性的值,转换成字符串,然后输出。语法格式如下:
jsp:getProperty name="myName" property="someProperty" .../
5、jsp:forward 动作元素
jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。语法格式如下所示:
jsp:forward page="相对 URL 地址" /
6、jsp:plugin动作元素
jsp:plugin动作用来根据浏览器的类型,插入通过Java插件 运行Java Applet所必需的OBJECT或EMBED元素。
jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
? ? ? ? ? ? ? ? ? ? ? ? ? width="60" height="80"
? jsp:param name="fontcolor" value="red" /
? jsp:param name="background" value="black" /
? jsp:fallback
? ? ?Unable to initialize Java Plugin
? /jsp:fallback
/jsp:plugin
7、jsp:element 、 jsp:attribute、 jsp:body动作元素
jsp:element 、 jsp:attribute、 jsp:body动作元素动态定义XML元素。动态是非常重要的,这就意味着XML元素在编译时是动态生成的而非静态。
%@ page language="java" contentType="text/html; charset=UTF-8"
? ?pageEncoding="UTF-8"%
!DOCTYPE html
html
head
meta charset="utf-8"
title菜鸟教程(runoob.com)/title
/head
body
jsp:element name="xmlElement"
jsp:attribute name="xmlElementAttr"
? 属性值
/jsp:attribute
jsp:body
? XML 元素的主体
/jsp:body
/jsp:element
/body
/html
8、jsp:text动作元素
jsp:text动作元素允许在JSP页面和文档中使用写入文本的模板,语法格式如下:
jsp:text模板数据/jsp:text
JSP中动作与指令的区别?
1、include指令
include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。
语法:%@ include file="sample.jsp" %
2、include动作
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的 结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面, 将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页 面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
语法: jsp:include page="sample.jsp" flush="true" jsp:param name="name" value="value"/ /jsp:include
其中参数设置可以没有,如果没有参数设置,则必须采用jsp:include page="sample.jsp" flush="true"/形式
写出jsp的指令、动作、内置对象
1、JSP三大指令是指:page include taglib
2、JSP七大动作是指:include useBean getProperty setProperty param forward plugin
3、JSP九大内置对象是指:out request response session application page exception pageContext config
4、这些都是JSP的基础知识点,需要非常非常熟悉,希望对你有帮助,祝你学有所得。
jsp三大指令标记七大动作九大对象是什么
1、JSP三大指令是指:page include taglib
2、JSP七大动作是指:include?useBean?getProperty?setProperty param?forward?plugin
3、JSP九大对象是指:out?request?response?session?application?page?exception?pageContext?config
4、这些都是JSP的基础知识点,需要非常非常熟悉,希望对你有帮助,祝你学有所得。