jsp二(指令)
一、jsp动作标签:
1)<jsp:forward> 请求转发 相当于之前的request.getRequestDispatcher(..).forward(..);
<!--jsp转发-->
<jsp:forward page="2.jsp"></jsp:forward>

2)<jsp:include> jsp动态包含。<%include %>jsp的静态包含。
<jsp:include page="1.jsp"></jsp:include>
<jsp:include page="2.jsp"></jsp:include>

动态包含:是将被包含的jsp编译执行的结果插入包含的页面中,每个被包含的jsp都会生活一个java和class文件。
而静态包含只是生成一份包含的jsp的java和class页面。

二)el表达式
1、jsp的内置表达式语言是jsp2.0开始。
用来代替<%=%>
作用:
1)获取域中的数据。☆便捷的方法${xxx}
2)执行运算 ☆
3)获取常见的web对象。
4)调用java方法。
格式:
${el表达式}:以${开始以}结束。
获取域中的数据:
需要注意的是,如果直接不指定域的话,查找的顺序就是从Page 再然后从Request、Session、Application一次查找
找到之后就停止。不会继续查找,如果没找到的话返回的null 但是el表达式是直接显示的空白。
获取数组:
格式:定义的名字[index]
获取List:
格式:定义的名字[index]
获取Map:
格式:定义的名字[键的名字]
获取特殊的名字,比如名字里有"."|"+"|"-"等。使用对应的el的变量xxscope["特殊的名字"]
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
//获取复杂数据:数组、list、map
request.setAttribute("array",new String[]{"a","c"});
List list=new ArrayList();
list.add("c");
list.add("d");
request.setAttribute("list",list);
Map map=new HashMap();
map.put("oop","java");
map.put("test","oop");
request.setAttribute("map",map);
//获取特殊的名字的
request.setAttribute("map.age","");
%>
//获取数组 //旧方式
<%=((String[]) (request.getAttribute("array")))[]%>
//el方式
${array[]}
<hr>
//获取list //旧方式
<%=((List)request.getAttribute("list")).get()%>
//el方式
${list[]}
<hr>
//获取map //旧方式
<%=((Map)request.getAttribute("map")).get("oop")%>
//el方式
${map["oop"]}
<hr>
//获取特殊名字
${requestScope["map.age"]}
</body>
</html>
jsp二(指令)的更多相关文章
- JSP常见指令
JSP常见指令 标签: jspincludeservletjavaappletarchive 2011-11-07 20:07 13193人阅读 评论(3) 收藏 举报 版权声明:本文为博主原创文章, ...
- jsp常用指令
Jsp包含三个编译指令和七个动作指令. 三个编译指令为:page.include.taglib. 七个动作指令为:jsp:forward.jsp:param.jsp:include.jsp:plugi ...
- JSP基本指令
jsp命令指令用来设置与整个jsp页面相关的属性,它并不直接产生任何可见的输出,而只是告诉引擎如何处理其余JSP页面.其一般语法形式为: <%@ 指令名称 属性=“值”%> 三种命令指令分 ...
- jsp对象 指令 动作
转载来源:https://blog.csdn.net/u010897406/article/details/49618413 jsp九大内置对象:1>out 向客户端输出数据,字节流.如out. ...
- JSP三大指令、七大动作、九大对象
<%---------------------- JSP三大指令 -----------------------------%><%-- 1. page: language impo ...
- JSP三大指令
JSP三大指令1.page-->最复杂,<%@page language = "java" info = "xxx" ..%> *pageE ...
- Java学习-035-JavaWeb_004 -- JSP include 指令
inclue 指令是将不同的文件插入到 JSP 网页中,这些文件可以是文本文件.HTML文件.JSP 文件,指令语法如下: <%@include file="相对路径"%&g ...
- Java学习-034-JavaWeb_003 -- JSP page 指令
前文对 JSP 的基础知识进行了初步的讲解,此文主要讲述 JSP page 指令. page 指令用于定义页面的多种属性,例如:脚本语言.编码方式.导入的 Java 包等,page 执行的语法如下: ...
- JavaWeb笔记——Jsp的指令、内置对象和动作标签
JSP三大指令 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:<%@page language="java" info=" ...
- jsp 三大指令和动作标签
jsp三大指令 一个jsp页面中可以有0-N个指令 1.page--->最复杂:<%@page language="" ...%> *pageEncoding和c ...
随机推荐
- php7 AES IOS Android
$key = 'SK7381DNSU#&#@DS'; //key的长度保持16位 加粗 标识 $cipher = "AES-128-ECB"; $iv_len = open ...
- hadoop_完全分布式配置
注:此文章所写内容完全在虚拟机配置,系统:centos,jdk和hadoop已经安装完成所配集群包括hadoop01,hadoop02,hadoop03,hadoop04四台,ip分别为:192.16 ...
- 高性能JavaScript(编程实践)
避免双重求值JavaScript 允许你在程序中提取一个包含代码的字符串,然后动态执行,有四种方法可以实现,eval(),Function() 构造函数 settimeout 和 setinterva ...
- JavaSE——打印流
打印流: 类PrintStream: PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式.它还提供其他两项功能.与其他输出流不同,PrintStream 永远不会抛 ...
- React Native 如何做轮播图 react-native-swiper
//:仿饿了么github:https://github.com/stoneWeb/elm-react-native 欢迎各位同学加入: React-Native群:397885169 大前端群:54 ...
- react native中如何往服务器上传网络图片
let common_url = 'http://192.168.1.1:8080/'; //服务器地址 let token = ''; //用户登陆后返回的token /** * 使用fetch实现 ...
- centos安装pip3
安装pip3 1:安装依赖 yum install openssl-devel -y yum install zlib-devel -y 2:安装setuptools wget --no-check- ...
- Java的8种基本数据类型和3种引用数据类型
背景 最近被一个问题难倒:问到Java的基本数据类型有8种,具体是哪几个?一起复习下: Java数据类型概述 变量就是申请内存来存储值,即当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量 ...
- oracle EBS rtf报表不能输出模板样式
1.需要定义中文的数据定义 2.缺少文件 cd $ADMIN_SCRIPTS_HOME prefs.ora 3.查看文档 文档 ID 1059712.1 (1)请求模版显示不出来 解决:模版定义中模 ...
- Oracle EBS OPM 创建生产批
--创建生产批 --created by jenrry DECLARE x_message_count NUMBER; x_message_list VARCHAR2 (2000); x_return ...