JSP EL表达式学习笔记
<%@page import="java.util.HashMap"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="hah.*"
errorPage="common/zz.jsp"
%>
<%-- errorPage="common/zz.jsp" --%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% String name1="name1";
int name2=111;
int[] a=new int[3];
//int xx=10/0;//错误
//out.write(xx);
a[1]=3;
Student student=new Student("ss",22);
request.setAttribute("name1", name1);
session.setAttribute("name2", name2);
request.setAttribute("intx", a);
session.setAttribute("student",student);
List<Student> list=new ArrayList<Student>();
list.add(new Student("11",111));
list.add(new Student("22",222));
list.add(new Student("33",333));
request.setAttribute("listx",list);
Map<String,Student> map=new HashMap<String,Student>();
map.put("1", new Student("11",111));
map.put("2", new Student("22",222));
map.put("2", new Student("33",333));
pageContext.setAttribute("mapx",map);
%>
<%-- 注意 <%@ pageisELIgnored="true" %> 表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言。 --%>
<%=pageContext.findAttribute("name2")%>
<%-- 等效于${name2 } --%>
<%--
${name } 等价于
<%=pageContext.findAttribute("name")%>
--%>
EL表达式:
${name1 }
<%--
从指定的域中获取数据 否则它是按照小到大的顺序查找域对象的
pageScoep / requestScope / sessionScope / applicationScope
--%>
${sessionScope.name2 }
${intx[1] }
${student.name } - ${student.age }
${student["name"] } -${student["age"] } <br/><!-- 这个比上面那个好 -->
<%-- (点相对于调用getXX()方法)
<%=((Student)pageContext.findAttribute("student")).getName()%> --%>
${listx[2]["name"] } - ${listx[2].age }
<br/>
<%
for(int i=0;i<list.size();i++){
%>
<%=list.get(i).getName() +" | "+list.get(i).getAge()%>
<%
}
%>
<br/>
<!-- //里面不能放额外的字符串 -->
${listx[1]["name"] }---${listx[1].age }
<%--
listx[0]等价于 (中括号相对于调用get(参数)方法)
((List)pageContext.findAttribute("list")).get(0)
--%>
<br/>
${mapx['1']["name"] }
<br/>
<%-- ${3>=2 }
${10!=3 }
<br/>
${true||false} --%>
<%
String haha="";
request.setAttribute("haha", haha);
%>
判断null:${haha==null }
判断空字符: ${haha=="" }<br/>
判空:${haha==null||haha=="" }
另一种判空:
${empty haha }
</body>
</html>

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
JSP配置跳转错误处理页面errorPage
有时候我们访问一个页面会报两种错误: 404 //找不到网页 500 //服务器出现错误 那后台我们如何跳转页面呢? 第一步:发生错误页面<%@ page 内 设置errorPage="common/zz.jsp" <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="hah.*" errorPage="common/zz.jsp" %> 注意:common文件在WebContent文件下 第二步:配置错误处理页面isErrorPage="true" <%@ page language="java" contentType="text/html; charset=UTF-8" isErrorPage="true" pageEncoding="UTF-8"%> 注意:该页面可以使用内置对象exception来显示错误信息: <%=exception.getMessage() %> 但是这样子就要对每个有可能报错误的页...
-
下一篇
自定义(带属性)标签学习笔记
前言: 前面我学了核心的标签但是如果我想要实现的内容核心标签 和jstl标签库不能解决怎么办?有人说可以用jsp脚本,但是jsp主要是展示数据用的,不应该大量出现java代码才对。这个时候自定义标签就出现了。(也有人说jsp耦合度太高了,这些姑且不考虑)自定义标签目的: 替代jsp脚本,用于在jsp页面中执行java代码 第一步:编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类 注意:SimpleTagSupport需要导包jsp-api.jar,这个可以在Tomcat的lib中找到 重点:自定义标签的内容要覆盖doTag方法 自定义标签的执行过程 问题: http://localhost:8080/day14/01.hellotag.jsp 如何访问到自定义标签? 前提: tomcat服务器启动时,加载到每个web应用,加载每个web应用的WEB-INF目录下的所有文件!!!例如。web.xml, tld文件!!! 1)访问01.hellotag.jsp资源 2)tomcat服务器把jsp文件翻译成java源文件->编译class->构造类...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- 2048小游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音