jsp动作是一组jsp内置的标签,用来控制jsp的行为,执行一些常用的jsp页面动作。通过jsp动作实现使用多行java代码能够实现的效果,即对常用的jsp功能进行抽象与封装。

jsp共有七种标准的“动作元素”:<jsp:include>、<jsp:forward>、<jsp:param>、<jsp:plugin>、<jsp:useBean>、<jsp:getProperty>、<jsp:setProperty>

一、include动作

1、概念:用于运行时包含某个文件。若包含jsp文件,则先执行文件再包含结果。

<jsp:include>动作可以包含动态或静态文件,但包含过程不同。若文件是动态的,需要经过jsp引擎编译执行,否则只是简单地把文件内容加到主jsp页面中,虽然不能从文件名上判断文件的静态性或动态性,但是<jsp:include>能同时处理这两类文件,所以不需要在包含时判断静动性。

2、语法:<jsp:include page="relative URL | <%=expression %>" flush="true" />

(1)page:指明被包含文件的相对路径,必须为当前web项目内的文件

(2)flush:指读入被包含文件前是否刷新缓冲区,一般设置为true(默认是false)。

项目ch04案例:

step1:创建静态static.jsp页面

                    

step2:创建动态dynamic.jsp页面

      

step3:创建include页面包含静态和动态页面

               

结果:http://localhost:8080/ch04/includejingdong.jsp

二、forward动作

1、概念:用于将用户的请求重定向到其他页面,即停止当前jsp页面的执行,将客户端的请求转交给另一个jsp页面。

jsp<jsp:forward>动作把当前A页面重新导向到另一个B页面上,客户端看到的地址是A页面的地址,而显示的内容是B页面的内容

2、语法:<jsp:forward page="重定向页面的URL">

page:页面相对地址,其值可以是静态的字符串,也可以是计算类型。

项目ch04案例:

创建forward.jsp页面,如下。已知:includejingdong.jsp页面在上述案例中已创建。

结果:http://localhost:8080/ch04/forward.jsp

注意:在使用forward之前不能有任何内容已输出到客户端,否则会发生异常。

三、param动作

1、概念:用来提供参数信息。<jsp:param>经常和<jsp:include>、<jsp:forward>、<jsp:param>及<jsp:plugin>一起使用。

2、语法:<jsp:param name=参数名"" value="参数值">

name:参数的名称

value: 参数值,可以用于页面间的数据传递

项目ch04案例:

step1:创建param.jsp页面

                    

step2:创建sum.jsp页面

结果:http://localhost:8080/ch04/param.jsp

四、plugin动作

<jsp:plugin>动作是用于在客户端浏览器中执行一个Bean或显示一个Applet,而这种显示需要浏览器的java插件。当jsp页面被编译并响应至浏览器执行时,<jsp:plugin>会根据浏览器的版本替换为<object>或<embed>标记。

jsp基础语言-jsp动作的更多相关文章

  1. jsp基础语言-jsp指令

    jsp编译指令用于设置jsp程序的属性以及由jsp生成的servlet中的属性. jsp常用的编译指令有3个:include指令.page指令.taglib指令. 一.page指令 1.概念:用来设置 ...

  2. jsp基础语言-jsp注释

    JSP注释可分为客户端注释和服务器端注释. 客户端注释:用户可通过浏览器中的源代码查看,且这种注释可以加入JSP表达式. 语法:<!-- 客户端注释[<%=表达式%>] --> ...

  3. jsp基础语言-jsp代码段

    jsp代码段:是放在<% %>标记之间符合java语言规范的代码片段 格式:<% 代码段 %>  代码段中可以包含用于jsp变量和方法的声明.显示表达式.HTML以及调用Jav ...

  4. jsp基础语言-jsp异常

    JSP异常 jsp页面执行时会出现两种异常,实际是javax.servlet.jsp包中的两类异常JsError和JspException. 1.JsError 在jsp文件转换成servlet文件时 ...

  5. jsp基础语言-jsp表达式

    1.jsp表达式作用:将动态信息显示在页面中. 2.jsp表达式语法:<%=变量或表达式%> 变量:要在页面显示的值的变量名 表达式:其值由服务器计算,计算结果以字符串的形式发送到客户端 ...

  6. jsp基础语言-jsp声明

    jsp声明的语法格式:<%! 声明代码 %> jsp声明的意义:用来定义在程序中使用到的变量.方法等.最后要以“:”结尾. jsp声明举例: <%! int a=100,b=200; ...

  7. JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式

    JSP指令分为:page指令.include指令.taglib指令. page指令:通常位于JSP页面的顶端,同一个页面可以有多个页面指令. 语法:<%@ page language=" ...

  8. JavaWeb基础-Jsp基础语法

    jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...

  9. JSP-Runoob:JSP 表达式语言

    ylbtech-JSP-Runoob:JSP 表达式语言 1.返回顶部 1. JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建 ...

随机推荐

  1. 将选中的物体写入XML文件

    using System.Collections;using System.Collections.Generic;using System.Xml.Linq;using UnityEditor;us ...

  2. PTA第三次作业

    ---恢复内容开始--- 题目 7-1 计算职工工资 1.设计思路 (1)第一步:观察题意了解各个参数与所需函数在题目中的意义: 第二步:设计算法编写函数,让函数的功能实现题目中所需的功能: 第三步: ...

  3. RabbitMQ 集群原理和完善

    一.RabbitMQ集群方案的原理 RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的magic cookie来实现 ...

  4. 【安富莱专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控

    说明:1.  开发板Web服务器的设计可以看我们之前发布的史诗级网络教程:链接.2.  需要复杂些的Web设计模板,可以使用我们V6开发板发布的综合Demo:链接.3.  教程中使用的是花生壳免费版, ...

  5. Python代码缩进与测试模块

    一.Python代码缩进 Python 函数没有明显的  begin 和  end ,没有标明函数的开始和结束的花括号.唯一的分隔符是一个冒号 ( : ),接着代码本身是缩进的. 例如:缩进  bui ...

  6. 使用javamelody进行web监控

    引入maven依赖 <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>ja ...

  7. Python档案袋(列表、元组、字典、集合 )

    列表 可以同名,有序(通过下标可找到) 取值: 1 #声明列表 2 listx=["L0","L1","L2",33,"L4&qu ...

  8. java 随机数产生 常用类及方法

    1.Random类 Random():创建一个新的随机数生成器. new一个Random类的对象: Random r = new Random(); 利用该对象产生一个随机整数:常用nextInt,不 ...

  9. 【web.xml】项目从web.xml开始

    前言 依自己目前的所闻所见,每个项目的WEB-INF下都会带有一个web.xml配置文件.当启动项目时,web容器(tomcat)会首先去读取web.xml中的内容,读取加载完成后才算完成了项目的启动 ...

  10. Python 工厂函数和内建函数

    工厂函数 工厂函数都是类对象, 即当你调用他们时, 创建的其实是一个类实例 例如: str(), list(), tuple()... 内建函数 内建函数通常是python自定义的一些函数, 这些函数 ...