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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启