JSP基础--动作标签
JSP动作标签
1 JSP动作标签概述
动作标签的作用是用来简化Java脚本的!
JSP动作标签是JavaWeb内置的动作标签,它们是已经定义好的动作标签,我们可以拿来直接使用。
如果JSP动作标签不够用时,还可以使用自定义标签(今天不讲)。JavaWeb一共提供了20个JSP动作标签,但有很多基本没有用,这里只介绍一些有坐标的动作标签。
JSP动作标签的格式:<jsp:标签名 …>
2 <jsp:include>
<jsp:include>标签的作用是用来包含其它JSP页面的!你可能会说,前面已经学习了include指令了,它们是否相同呢?虽然它们都是用来包含其它JSP页面的,但它们的实现的级别是不同的!
include指令是在编译级别完成的包含,即把当前JSP和被包含的JSP合并成一个JSP,然后再编译成一个Servlet。
include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSP的Servlet时完成包含另一个JSP的Servlet。它与RequestDispatcher的include()方法是相同的!
hel.jsp
<body> <h1>hel.jsp</h1> <jsp:include page="lo.jsp" /> </body> |
lo.jsp
<% out.println("<h1>lo.jsp</h1>"); %> |
其实<jsp:include>在“真身”中不过是一句方法调用,即调用另一个Servlet而已。
3 <jsp:forward>
forward标签的作用是请求转发!forward标签的作用与RequestDispatcher#forward()方法相同。
hel.jsp
lo.jsp
<% out.println("<h1>lo.jsp</h1>"); %> |
注意,最后客户端只能看到lo.jsp的输出,而看不到hel.jsp的内容。也就是说在hel.jsp中的<h1>hel.jsp</h1>是不会发送到客户端的。<jsp:forward>的作用是“别在显示我,去显示它吧!”。
4 <jsp:param>
还可以在<jsp:include>和<jsp:forward>标签中使用<jsp:param>子标签,它是用来传递参数的。下面用<jsp:include>来举例说明<jsp:param>的使用。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>a.jsp</title> </head> <body> <h1>a.jsp</h1> <hr/> <jsp:include page="/b.jsp"> <jsp:param value="zhangSan" name="username"/>[崔1] </jsp:include> </body> </html> |
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>b.jsp</title> </head> <body> <h1>b.jsp</h1> <hr/> <% String username = request.getParameter("username");[崔2] out.print("你好:" + username); %> </body> </html> |
[崔1]给被包含的页面b.jsp传递参数。
[崔2]获取参数
JSP动作标签这些jsp的动作标签,与html提供的标签有本质的区别。* 动作标签是由tomcat(服务器)来解释执行!它与java代码一样,都是在服务器端执行的!* html由浏览器来执行!* <jsp:forward>:转发!它与RequestDispatcher的forward方法是一样的,一个是在Servlet中使用,一个是在jsp中使用!* <jsp:include>:包含:它与RequestDispatcher的include方法是一样的,一个是在Servlet中使用,一个是在jsp中使用!> <%@include>和<jsp:include>有什么不同!* <jsp:param>:它用来作为forward和include的子标签!用来给转发或包含的页面传递参数!
转载于:https://www.cnblogs.com/eadela/p/11327590.html
JSP基础--动作标签相关推荐
- JSP(六)动作标签
一.六大动作标签(JSP标签) 作用:JSP动作标签利用XML语法格式的标记来控制Servlet引擎的行为.利用JSP动作可以动态地插入文件.重用JavaBean组 件.把用户重定向到另外的页面.为J ...
- jsp usebean_JSP动作标签– jsp useBean,包含,转发
jsp usebean JSP provides a bunch of standard action tags that we can use for specific tasks such as ...
- 003_Jsp动作标签
一. 介绍3个Jsp动作标签 1. <jsp:include page=""></jsp:include> 2. <jsp:param value=& ...
- jsp怎么操作html标签,JSP、HTML标签
JSP 标准标签库(JSTL) JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判 ...
- jsp脚本、jsp标准动作、EL表达式、JSTL标签
https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...
- JavaBean用JSP调用和使用JSP动作标签的区别
javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id= ...
- JSP基础语法-动作(Action)
JSP基础语法 3.6.动作(Action) 动作的语法格式: <jsp:动作名称 属性名=属性值.... ></jsp:动作名称> 3.6.1.forwa ...
- Java虚拟机中的内存模型?JSP常用的动作标签及作用? 如何防止表单重复提交问题? JSP四大作用域及请求范围? 分别说出http,https,ftp,talnet的默认端口?
文章目录 一 ,Java虚拟机中的内存模型JVM? 1,Java堆 2,方法区 3,Java栈 4,本地方法栈 问题扩展: 二 , JSP常用的动作标签及作用 (1)问题分析: (2)核心答案讲解: ...
- 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签. jsp标签的分 ...
最新文章
- request.getSession(false)到底返回什么
- Ceph 客户端的 RPM 包升级问题
- zhlan--Python中常见的几种格式化输出
- java web 导出word_JavaWeb Project使用FreeMaker导出Word文件
- python学习总结----时间模块 and 虚拟环境(了解)
- 接口可以继承抽象类吗_Python接口类的多继承以及抽象类的单继承
- 研发团队绩效_如何在团队内部建立网络绩效文化
- Times33算法与最快的Hash表
- java定义私有变量_java – 为什么在类中声明变量私有?
- Apple Watch,其实是个老司“机”
- 用VMWARE学习组网(二)
- Oracle在线撤销表空间,Oracle创建、管理撤销表空间
- 编程基本功:聊了一下午上学房子,晚上却自行加班
- 小米路由器mini 刷潘多拉固件教程
- Zcash钱包(ZEC钱包)官方客户端常见命令实测(一)
- python应对反爬虫策略_python解决网站的反爬虫策略总结
- 扩展模块已停止工作怎么解决_菲尼克斯Phoenix控制器电源模块维修检测免费
- html博客音乐播放器代码大全,播放器代码大全
- Dropbox安装包官网下载失败的解决方法
- YOLOV4-模型集成-pytorch
热门文章
- LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal 由前序和中序遍历建立二叉树 C++...
- php实现一个简单的四则运算计算器
- tableViewCell的操作
- 在eclipse中指定启动时java的位置
- mssql性能优化[转](教你写出高质量的SQL语句)(二)
- 创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,
- android JNI调用(Android Studio 3.0.1)(转)
- 瑞立视:厚积薄发且具有“工匠精神”的中国品牌
- 3.5. Ticket
- 自动加密企业关键业务数据 赛门铁克推出全新信息保护解决方案