一、include指令(如:<%@include file="..."%> )

示例:

Date.jsp

1 <%@page import="java.text.SimpleDateFormat"%>
2 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
3 <%
4     Date d=new Date();
5     SimpleDateFormat sf=new SimpleDateFormat("yyyy年MM月dd日");
6     String s=sf.format(d);
7     out.print(s);
8 %>

include.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>My JSP 'include.jsp' starting page</title>
13
14     <meta http-equiv="pragma" content="no-cache">
15     <meta http-equiv="cache-control" content="no-cache">
16     <meta http-equiv="expires" content="0">
17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
18     <meta http-equiv="description" content="This is my page">
19     <!--
20     <link rel="stylesheet" type="text/css" href="styles.css">
21     -->
22
23   </head>
24
25   <body>
26     <h1>include指令</h1>
27     <hr>
28     <%@include file="Date.jsp" %>
29   </body>
30 </html>

运行界面:访问include.jsp界面

二、include动作(如: <jsp:include page="..." flush="false">)

示例:

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%
 3 String path = request.getContextPath();
 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
 5 %>
 6
 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 8 <html>
 9   <head>
10     <base href="<%=basePath%>">
11
12     <title>My JSP 'include.jsp' starting page</title>
13
14     <meta http-equiv="pragma" content="no-cache">
15     <meta http-equiv="cache-control" content="no-cache">
16     <meta http-equiv="expires" content="0">
17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
18     <meta http-equiv="description" content="This is my page">
19     <!--
20     <link rel="stylesheet" type="text/css" href="styles.css">
21     -->
22
23   </head>
24
25   <body>
26     <h1>include动作</h1>
27     <hr>
28     <jsp:include page="Date.jsp" flush="false"></jsp:include>
29   </body>
30 </html>

运行结果:

三、include指令与include动作的区别

<jsp:include>动作在请求期间被执行,而include指令在编译期页面间被执行。

页面内容经常变化时更适合使用<jsp:include>动作。

页面内容不经常变化时更适合使用include指令

<jsp:include>动作包含的是执行结果,而include指令包含的是文件内容。

jsp:include这个其实就是:

include指令:

<%@ include %>编译后文件包括其所包含jsp的源代码;<jsp:include>编译后文件不包括,只写明所包含文件的名字,其和所包含文件之间是相对独立的存在。

四、forward动作

五、param动作

示例:

login.jsp

dologin.jsp

user.jsp

运行结果:

转载于:https://www.cnblogs.com/Qian123/p/5295903.html

Java遇见HTML——JSP篇之JSP指令与动作元素相关推荐

  1. Jsp语法、指令及动作元素

    一.JSP的语法 1.JSP的模板元素:(先写HTML) 就是JSP中的那些HTML标记 作用:页面布局和美化 2.JSP的Java脚本表达式: 作用:输出数据到页面上 语法:<%=表达式%&g ...

  2. jsp篇之jsp中的注释

    Jsp中的注释: 第一种: <!-- html/xml中的注释方式 --> 特点: 1.用户在浏览器中右键查看源代码 [能] 看到这个注释. 2.在服务器端,这个jsp页面被翻译成的jav ...

  3. JAVA遇见HTML——JSP篇(JSP状态管理)

    案例:Cookie在登录中的应用 URL编码与解码的工具类解决中文乱码的问题,这个工具类在java.net.*包里 编码:URLEncoder.encode(String s,String enc)/ ...

  4. JAVA遇见HTML——JSP篇(JSP内置对象上)

    action:表单交给哪个动作去处理 MIME类型: 浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理文档:因此服务器设置正确以将正确的MIME类型附加到响应对象的头部是非常重要的. 语法 ...

  5. JSP指令与动作元素-foward动作

    foward动作: 语法: <jsp:forward page="URL"/> 等同于: request.getRequestDispatcher("/url ...

  6. java遇上html,JAVA遇见HTML——JSP篇:JSP内置对象(上)

    JSP九大内置对象 JSP内置对象是Web容器创建的一组对象,不使用new关键就可以使用的内置对象. int[] value={60,70,80}; for(int i:value){ out.pri ...

  7. JAVA遇见HTML——JSP篇(JavaBeans)

    1.像使用普通java类一样,创建javabean实例,利用构造方法创建实例 跟表单关联,"*"表示根据名称来进行匹配,就是根据表单所提交过来的参数的名字和Javabean当中的属 ...

  8. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  9. 22.jsp动作元素

    JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页 ...

最新文章

  1. 基类与接口混合继承的声明问题 [C#, Design] -Allen Lee's Magic
  2. 百万并发中间件系统的内核设计看Java并发性能优化
  3. php chilkat.certstore,angularjs实现冒泡排序算法的可视化
  4. m苹果放n篮子_egg appple千万别翻译为“鸡蛋苹果”,老外听到会懵圈的
  5. Android 多状态加载布局的开发 Tips
  6. Python如何在循环语句中加入两个变量_Python基础知识
  7. 【教程】如何正确的写一个Lemon/Cena的SPJ(special judge)
  8. 使用jsencrypt实现参数的前端加密
  9. Linux 命令(35)—— iconv 命令
  10. 基于SVN的SCM简单总结
  11. java 一年有多少周_用java怎么计算当前年有多少周
  12. GBASE 8s UDR内存管理_02_mi_dalloc
  13. 计算机flash听课记录范文,听课记录范文.doc
  14. 【Linux】history用法
  15. ipc通信-共享内存
  16. 真正卓越的领导者,都有这6大共性
  17. 机器人课做的一个悬崖识别自动变向的一个小车
  18. layui下载图片到本地
  19. Redis7.0的安装步骤
  20. js移动端rem.js自适应布局代码

热门文章

  1. 中国学者变革300多年来的活塞!MIT、哈佛联手,动力3倍以上,可节能40%
  2. 一文读懂产业互联网的前世今生!
  3. 如果机器能帮我们学习,那么有多少东西能够被遗忘?
  4. 【最新】三位深度学习创始人共同获得了2019年公布的图灵奖
  5. 对号入座,看看未来几年机器人是否会取代你的工作
  6. 干货|120页精华PPT详解工业机器人本体设计运算及仿真
  7. 英特尔反驳质疑:芯片供应充足、10nm量产没问题
  8. 协作机器人的江湖:把人放在首位
  9. 你拖后腿了吗?工信部发布前 11 月软件行业经济报告
  10. UNIX 之父和 Linux 之父:创造新系统真的只是个意外 | 赠书