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的子标签!用来给转发或包含的页面传递参数!

  

posted on 2019-08-09 15:40 eadela 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/eadela/p/11327590.html

JSP基础--动作标签相关推荐

  1. JSP(六)动作标签

    一.六大动作标签(JSP标签) 作用:JSP动作标签利用XML语法格式的标记来控制Servlet引擎的行为.利用JSP动作可以动态地插入文件.重用JavaBean组 件.把用户重定向到另外的页面.为J ...

  2. jsp usebean_JSP动作标签– jsp useBean,包含,转发

    jsp usebean JSP provides a bunch of standard action tags that we can use for specific tasks such as ...

  3. 003_Jsp动作标签

    一. 介绍3个Jsp动作标签 1. <jsp:include page=""></jsp:include> 2. <jsp:param value=& ...

  4. jsp怎么操作html标签,JSP、HTML标签

    JSP 标准标签库(JSTL) JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判 ...

  5. jsp脚本、jsp标准动作、EL表达式、JSTL标签

    https://blog.csdn.net/gx_hxl/article/details/79032331 https://blog.csdn.net/a731604348/article/detai ...

  6. JavaBean用JSP调用和使用JSP动作标签的区别

    javabean的类可以用jsp动作标签实例化并使用. 1 <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> 2 <jsp:useBean id= ...

  7. JSP基础语法-动作(Action)

    JSP基础语法 3.6.动作(Action)       动作的语法格式:    <jsp:动作名称  属性名=属性值.... ></jsp:动作名称> 3.6.1.forwa ...

  8. Java虚拟机中的内存模型?JSP常用的动作标签及作用? 如何防止表单重复提交问题? JSP四大作用域及请求范围? 分别说出http,https,ftp,talnet的默认端口?

    文章目录 一 ,Java虚拟机中的内存模型JVM? 1,Java堆 2,方法区 3,Java栈 4,本地方法栈 问题扩展: 二 , JSP常用的动作标签及作用 (1)问题分析: (2)核心答案讲解: ...

  9. 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签

    学习jsp不得不学习jsp标签,一般来说,对于一个jsp开发者,可以理解为jsp页面中出现的java代码越少,对jsp的掌握就越好,而替换掉java代码的重要方式就是使用jsp标签.  jsp标签的分 ...

最新文章

  1. request.getSession(false)到底返回什么
  2. Ceph 客户端的 RPM 包升级问题
  3. zhlan--Python中常见的几种格式化输出
  4. java web 导出word_JavaWeb Project使用FreeMaker导出Word文件
  5. python学习总结----时间模块 and 虚拟环境(了解)
  6. 接口可以继承抽象类吗_Python接口类的多继承以及抽象类的单继承
  7. 研发团队绩效_如何在团队内部建立网络绩效文化
  8. Times33算法与最快的Hash表
  9. java定义私有变量_java – 为什么在类中声明变量私有?
  10. Apple Watch,其实是个老司“机”
  11. 用VMWARE学习组网(二)
  12. Oracle在线撤销表空间,Oracle创建、管理撤销表空间
  13. 编程基本功:聊了一下午上学房子,晚上却自行加班
  14. 小米路由器mini 刷潘多拉固件教程
  15. Zcash钱包(ZEC钱包)官方客户端常见命令实测(一)
  16. python应对反爬虫策略_python解决网站的反爬虫策略总结
  17. 扩展模块已停止工作怎么解决_菲尼克斯Phoenix控制器电源模块维修检测免费
  18. html博客音乐播放器代码大全,播放器代码大全
  19. Dropbox安装包官网下载失败的解决方法
  20. YOLOV4-模型集成-pytorch

热门文章

  1. LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal 由前序和中序遍历建立二叉树 C++...
  2. php实现一个简单的四则运算计算器
  3. tableViewCell的操作
  4. 在eclipse中指定启动时java的位置
  5. mssql性能优化[转](教你写出高质量的SQL语句)(二)
  6. 创建Console应用程序,粘贴一下代码,创建E://MyWebServerRoot//目录,作为虚拟目录,亲自测试通过,
  7. android JNI调用(Android Studio 3.0.1)(转)
  8. 瑞立视:厚积薄发且具有“工匠精神”的中国品牌
  9. 3.5. Ticket
  10. 自动加密企业关键业务数据 赛门铁克推出全新信息保护解决方案