JSP的7个动作include,forward,useBean。。。

<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不常用,就不说了

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-01 13:18:41

JSP的7个动作include,forward,useBean。。。的相关文章

Java学习-036-JavaWeb_005 -- JSP 动作标识 - forward

JSP 动作主要作用是根据指定的动作进行相应的处理. 一.param 动作 用来给 HTML 文件和 JSP 文件传递参数的,经常和 forward.include.plugin 动作结合使用,语法格式为:<jsp:param name="username" value="admin"/> 二.forward 动作 forward 动作是用来请求信息转发到另一个页面的,它只有一个 page 属性,语法格式为:<jsp:forward page=&q

JSP内置对象,动作,指令总结

总的来说关于JSP界面有九大内置对象,7大动作,三大指令,现在博主就将这些粘贴出来,此文是很久前整理的学习笔记,如有雷同请谅解! jsp九大内置对象:1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String name):得到表单参数名name的值.String[] getParameterValues(String name):(得到String[

jsp 三大指令和动作标签

jsp三大指令 一个jsp页面中可以有0-N个指令 1.page--->最复杂:<%@page language="" ...%> *pageEncoding和contentType pageEncoding:指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.java时需要使用pageEncoding contentType:它表示添加一个响应头:Content-Type ,相当于response.setContentType() *imp

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

2.JSP的7个动作指令: 动作指令与编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的动作.编译指令在将JSP编译成Servlet时起作用:而处理指令通常可替换成JSP脚本,它只是JSP脚本. JSP动作指令主要有如下7个. jsp:forward:执行页面转向,将请求的处理转发到下一个页面. jsp:param:用于传递参数,必须与其他支持参数的标签一起使用. jsp:include:用于动态引入一个JSP页面. jsp:plugin:用于下载JavaBean或

图解sendRedirect,include,forward的区别

原文:http://blog.csdn.net/java2000_net/article/details/3002763 一.sendRedirect 使用方式: servlet和jsp里面一样 response.sendRedirect(); 说明: 服务器根据逻辑,发送一个状态码,告诉浏览器重新去请求指定的地址,一般来说,你会把需要的参数放在转发的地址里面. 注意:使用request.setAttribute的内容,不能读取了,你可以用session代替,或者用include,forward

JSP中的两种include的区别

一.<%@ include file="relativeURI"%>  1.可以叫作静态include(静态包含),是jsp指令中的一种. 2.在JSP页面被转化成servlet之前,和引入的JSP融合到一起,   "先包含,后编译",不会检查所含文件的变化, 3.<%@ include file=""%>指令在编写代码的时候一般放在最顶部,主要附加的是被重用的代码,这里所说的附加是指把源代码原封不动的附加过来,例如在js

Include,Forward,sendRedirct的区别(转)

三者在servlet中的最大区别是: Include和Forward:将当前请求转到另外一个JSP或者servlet处理. sendRedirct:将当前请求返回到浏览器,带上要redirect的URL,浏览器重新发一个新的请求到新的URL. include和forward的区别: include 是去而复返,forward 是前不见古人,后不见来者. include 是把别人包含进来,forward 是丢掉了自己. include是把另一个servlet/jsp处理过后的内容拿过来与本身的se

jsp去除JSTL标签库&quot;include, taglib&quot;等留下的空白行

在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了.去掉的方法很多,下面一一列举出来. 我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0 经过多番测试,可用的方法有: 1.在每个JSP的头上加上一段代码   <%@ page trimDirectiveWhitespac

【Head First Servlets and JSP】笔记24:include指令与include动作 &amp; param动作 &amp; foward动作

include指令与include动作 1.样例代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Auto Refresh Header Example</titl