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 ...
随机推荐
- Java面试题—初级(9)
139. Java中的泛型是什么 ? 使用泛型的好处是什么? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数. 好处: 1.类型安全,提供编译期 ...
- JavaScript高级编程———基本包装类型String和单体内置对象Math
JavaScript高级编程———基本包装类型和单体内置对象 <script> var stringObject = new String("hello world") ...
- 安装cuda8.0时无法安装.net Framework 4.0 错误的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 在win7 64位旗舰版(带sp1)上安装cuda时到安装Microsoft.NET Framework4.0,一直停 ...
- 在JavaScript文件中用ajax方法实现省市区的三级联动
1.JavaScript Document $(document).ready(function(e) { 加载三个下拉列表 $("#sanji").html("< ...
- Nginx控制客户端请求的速率
使用ngx_http_limit_req_module模块的两个参数 ngx_http_limit_req_module模块用于限制每个IP访问每个定义key的请求速率 1.limit_req_zon ...
- org.postgresql.util.PSQLException: 栏位索引超过许可范围:3,栏位数:2。
org.postgresql.util.PSQLException: 栏位索引超过许可范围:3,栏位数:2. 今天在写完SQL进行查询的时候,后台一直报错显示上面的信息.看错误完全不知道原因,就重新检 ...
- Python+Selenium笔记(四):unittest的Test Suite(测试套件)
(一) Test Suite测试套件 一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行. 应用unittest的TestSui ...
- 【Python】爬取网站图片
import requests import bs4 import urllib.request import urllib import os hdr = {'User-Agent': 'Mozil ...
- qt调用js,js调用qt
<html> <script language="JavaScript"> function qtcalljs() { alert("sdfsd& ...
- 如何用 Python 实现 Web 抓取?
[编者按]本文作者为 Blog Bowl 联合创始人 Shaumik Daityari,主要介绍 Web 抓取技术的基本实现原理和方法.文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正 ...