<jsp:include>//包含
<jsp:forward>//跳转
<jsp:useBean>//使用javabean
<jsp:setProperty>//设置bean中对象属性
<jsp:getProperty>//获得bean对象属性
<jsp:fallback>//是plugin的子标识
<jsp:plugin>// 插件

include动作用于向当前的页面中包含其他的文件,这个文件可以是动态文件也可以是静态文件

<jsp:include page="被包含文件的路径" flush="true|false"/>
<!--如果包含的是动态文件,还可以传递参数-->
<jsp:include page="被包含文件的路径" flush="true|false"><jsp:param name="参数名称" valude="参数值"/>
</jsp:include>
<!--如果被包含的是静态的文件,则页面执行后,在使用了该标识的位置处将会输出这个文件的内容。如果<jsp:include>标识包含的是一个动态的文件,那么JSP编译器将编译并执行这个文件,只返回结果-->

page属性:该属性指定了被包含文件的路径,其值可以是一个代表了相对路径的表达式。当路径是以“/”开头时,则按照当前应用的路径查找这个文件;如果路径是以文件名或目录名称开头,那么将按照当前的路径来查找被包含的文件。

forward动作标识用来将请求转发到另外一个JSP、HTML或相关的资源文件中。当该标识被执行后,当前的页面将不再被执行,而是去执行该标识指定的目标页面

<jsp:forward page="文件路径 | 表示路径的表达式"/>
<!--如果转发的是动态文件,可以传递参数-->
<jsp:forward page="被包含文件的路径" flush="true|false"><jsp:param name="参数名称" valude="参数值"/>
</jsp:forward>

useBean可以在JSP页面中创建一个Bean实例,并且通过属性的设置可以将该实例存储到JSP中的指定范围内,,说白了就是使用bean的类创建一个对象

<jsp:useBean iD="变量名" class="package.className"         type="数据类型" scope="page|request|session|application>

id属性:就是对象名
classs属性:就是包名加类名
scope属性:范围就是指出该对象的使用范围

page:指定了所创建的Bean实例只能够在当前的JSP文件中使用,包括在通过include指令静态包含的页面中有效。
request:指定了所创建的Bean实例可以在请求范围内进行存取。在请求被转发至的目标页面中可通过request对象的getAttribute(“id属性值”)方法获取创建的Bean实例
session:指定了所创建的Bean实例的有效范围为session。session是当用户访问Web应用时,服务器为用户创建的一个对象,服务器通过session的ID值来区分其他的用户。针对某一个用户而言,在该范围中的对象可被多个页面共享,session具有多页面保持功能,一个用户一次回话过程多个页面共享变量
application:该值指定了所创建的Bean实例的有效范围从服务器启动开始到服务器关闭结束。application对象是在服务器启动时创建的,它被多个用户共享。所以访问该application对象的所有用户共享存储于该对象中的Bean实例
使用usebean创建实例:

<!--使用java代码-->
<%  Student student=new Student();//实例化对象
%>
<!--使用useBean,二者等效-->
<jsp:useBean id="student" class="beans.Student" scope="page|...">

setProperity和getProperity通常情况下与useBean标识一起使用,它将调用Bean中的setXxx()方法将请求中的参数赋值给由useBean标识创建的JavaBean中对应的简单属性或索引属性,说白了就是设置bean中类的属性和获得属性

<jsp:setProperity name="对象名" property="属性名称" value="常量">
<!--当值得来源是request参数时-->
<jsp:setProperity name="对象名" property="属性名称" param="参数名">
<!--获得对象的属性值-->
<jsp:getProperity name="对象名" property="属性名称" >

一般来说useBean和setproperty和getproperty是联合起来使用的,来完成在jsp中使用beans中的类。另外两个fallback和plugin不常用,就不说了

JSP的7个动作include,forward,useBean。。。相关推荐

  1. JSP指令与动作——include forward param

    <jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行

  2. JSP的7个动作指令-forward指令

    forward指令用于将页面响应控制转发给另外的页面.既可以转发给静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器的Servlet. JSP的forward指令格式如下: 对于JSP1 ...

  3. 【JSP】JSP基础学习记录(二)—— JSP的7个动作指令

    2.JSP的7个动作指令: 动作指令与编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作.编译指令在将JSP编译成Servlet时起作用:而处理指令通常可替换成JSP ...

  4. 指令include和动作include的区别

    1. 指令include <%@include file="footer.jsp" %> 在hello.jsp中包含该页面 <%@ page language=& ...

  5. 指令于动作之forward动作

    指令与动作之forward动作 forward动作:   实行页面的跳转 语法 <jsp:forward page="URL" /> 等同于 request.getPe ...

  6. 【Head First Servlets and JSP】笔记24:include指令与include动作 param动作 foward动作...

    include指令与include动作 1.样例代码 <%@ page contentType="text/html;charset=UTF-8" language=&quo ...

  7. JSP动作标签useBean--jsp:useBean 创建一个对象

    这个标签是笔者认为最重要的标签. 首先介绍 Java Bean 的特点: 可以实现代码服用,易编写,易维护,易使用,可以在任何有 JVM 的机器上使用而不许重新编译. 1. 编写 JavaBean 的 ...

  8. 浅谈jsp的7个动作

    有好多话,想说确无从说起.有时候,触碰着自己的痛点,我总会避开他不去谈论.例如我现在,就是这样的.本来想着说点自己迫切要说的,但是还是扯到了别的地方---笔者买了一个平板,外加一个256gTF卡.虽然 ...

  9. JSP指令标记和动作标记

    1.jsp <!-- JSP指令标记:page指令.language,import属性. --> <%@ page language="java" content ...

最新文章

  1. tinymce 设置和获取编辑器的内容
  2. python守护线程t.setDaemon(True)
  3. 2.2.2.进程调度的时机切换与过程、方式
  4. 爬虫之Requests库
  5. mysql 字符串 反转_MySQL笔记之字符串函数的应用
  6. TCP/UDP-路由交换原理6-【HCNA笔记】
  7. Maximum Score After Splitting a String
  8. 从支付架构到风控报警,支付系统的设计如何环环相扣?
  9. 苹果手机电池保养再用两年!
  10. openstreetmap_kubernetes中的openstreetmap tile服务器
  11. 51单片机 普中V2 数字时钟 电子时钟 万年历 DS1302 LCD1602 AT24C02
  12. protractor环境安装
  13. 77道JVM系列面试题总结(2万字解析)
  14. 用asp怎样编写文档搜索页面
  15. PVE+集客AC+K2T-AP
  16. 心血来潮的3d打印之路
  17. 云平台是什么?知名云平台有哪些?
  18. maven打包失败:the pom for XXX is missing, no dependency information available 问题解决
  19. 【OpenStack】使用Komodo远程调试python(OpenStack)
  20. 第11篇 web3.js - Ethereum JavaScript API(eth)

热门文章

  1. std::get(std::tuple)
  2. 多索引表 (5)创建多索引表
  3. buu [GXYCTF2019]CheckIn
  4. 【django】查询集QuerySet
  5. seL4 microkernel学习资料
  6. QT5对话框的中文字符串【乱码】 (error: C2001: 常量中有换行符)
  7. (52)系统调用阶段测试——基于 SSDT HOOK 的 FindWindowA 监视器
  8. 异常分发(用户异常)
  9. 变种GandCrab样本分析
  10. 16、HTML密码框