jsp基础语言-jsp动作
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动作的更多相关文章
- jsp基础语言-jsp指令
jsp编译指令用于设置jsp程序的属性以及由jsp生成的servlet中的属性. jsp常用的编译指令有3个:include指令.page指令.taglib指令. 一.page指令 1.概念:用来设置 ...
- jsp基础语言-jsp注释
JSP注释可分为客户端注释和服务器端注释. 客户端注释:用户可通过浏览器中的源代码查看,且这种注释可以加入JSP表达式. 语法:<!-- 客户端注释[<%=表达式%>] --> ...
- jsp基础语言-jsp代码段
jsp代码段:是放在<% %>标记之间符合java语言规范的代码片段 格式:<% 代码段 %> 代码段中可以包含用于jsp变量和方法的声明.显示表达式.HTML以及调用Jav ...
- jsp基础语言-jsp异常
JSP异常 jsp页面执行时会出现两种异常,实际是javax.servlet.jsp包中的两类异常JsError和JspException. 1.JsError 在jsp文件转换成servlet文件时 ...
- jsp基础语言-jsp表达式
1.jsp表达式作用:将动态信息显示在页面中. 2.jsp表达式语法:<%=变量或表达式%> 变量:要在页面显示的值的变量名 表达式:其值由服务器计算,计算结果以字符串的形式发送到客户端 ...
- jsp基础语言-jsp声明
jsp声明的语法格式:<%! 声明代码 %> jsp声明的意义:用来定义在程序中使用到的变量.方法等.最后要以“:”结尾. jsp声明举例: <%! int a=100,b=200; ...
- JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式
JSP指令分为:page指令.include指令.taglib指令. page指令:通常位于JSP页面的顶端,同一个页面可以有多个页面指令. 语法:<%@ page language=" ...
- JavaWeb基础-Jsp基础语法
jsp基础语法 JSP的组成 静态内容.指令.表达式.小脚本.声明.注释 JSP的生命周期 用户发出index.jsp ,服务端判断是否是第一次请求,若是第一次请求,则tomcat中的JSP引擎中的文 ...
- JSP-Runoob:JSP 表达式语言
ylbtech-JSP-Runoob:JSP 表达式语言 1.返回顶部 1. JSP 表达式语言 JSP表达式语言(EL)使得访问存储在JavaBean中的数据变得非常简单.JSP EL既可以用来创建 ...
随机推荐
- python绘制图
如何用python绘制图表 摘要: 使用python绘制简单的图表,包括折线图.柱状图.条形图.饼图.散点图.气泡图.箱线图.直方图等. 前言 本文介绍如果使用python汇总常用的图表,与Excel ...
- FBOSS: Building Switch Software at Scale
BOSS: 大规模环境下交换机软件构建 本文为SIGCOMM 2018 论文,由Facebook提供. 本文翻译了论文的关键内容. 摘要: 在网络设备(例如交换机和路由器)上运行的传统软件,通常是由供 ...
- 算法与数据结构(三) 二叉树的遍历及其线索化(Swift版)
前面两篇博客介绍了线性表的顺序存储与链式存储以及对应的操作,并且还聊了栈与队列的相关内容.本篇博客我们就继续聊数据结构的相关东西,并且所涉及的相关Demo依然使用面向对象语言Swift来表示.本篇博客 ...
- 【安富莱专题教程第1期】基于STM32的硬件RGB888接口实现emWin的快速刷新方案,32位色或24
说明:1. 首先感谢ST终于推出了ARGB格式的emWin库,可谓千呼万唤始出来,使用STM32的硬件RGB888接口刷新图片慢的问题终于得到解决.2. 这个问题由来已久,是之前为我们的STM32-V ...
- Websocket实现即时通讯
前言 关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作.直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈 ...
- [Swift]LeetCode436. 寻找右区间 | Find Right Interval
Given a set of intervals, for each of the interval i, check if there exists an interval j whose star ...
- Java货币金额转换为大写形式
package com.test; import java.math.BigDecimal; /** * * * 数字转换为汉语中人民币的大写<br> * */ public class ...
- 网络协议 5 - ICMP 与 ping:投石问路的侦察兵
日常开发中,我们经常会碰到查询网络是否畅通以及域名对应 IP 地址等小需求,这时候用的最多的应该就是 ping 命令了. 那你知道 ping 命令是怎么工作的吗?今天,我们就来一起认识下 pi ...
- 微信小程序代码构成
一.小程序代码 app.json 是当前小程序的全局配置,包括了小程序的所有页面路径.界面表现.网络超时时间.底部tab等. { "pages":[ "pages/ind ...
- .NET Core中的性能测试工具BenchmarkDotnet
背景介绍 之前一篇博客中,我们讲解.NET Core中的CSV解析库,在文章的最后,作者使用了性能基准测试工具BenchmarkDotNet测试了2个不同CSV解析库的性能,本篇我们来详细介绍一下Be ...