当前位置: 首页 > 编程笔记 >

jsp中EL表达式获取数据

葛越泽
2023-03-14
本文向大家介绍jsp中EL表达式获取数据,包括了jsp中EL表达式获取数据的使用技巧和注意事项,需要的朋友参考一下

jsp标签:

<jsp:include>
<jsp:forward> 实现请求转发
<jsp:param> 给上面的添加参数的

EL表达式:

1.获取变量数据

<%
String name="陶士涵";
pageContext.setAttribute("name",name);
%>

你好,${name}

2.获取数组数据

<%
String[] names={"陶士涵","张三"};
pageContext.setAttribute("names",names);
%>

你好,${names[0]}

3.获取集合数据

<%
List<String> names=new ArrayList<String>();
names.add("陶士涵");
names.add("张三");
pageContext.setAttribute("names",names);
%>

你好,${names[1]}

<%
Map<String,String> names=new HashMap<String,String>();
names.put("name","陶士涵");
pageContext.setAttribute("names",names);
%>

你好,${names['name']} ${names.name }

4.获取javabean数据

注意要导包,表达式自动调get方法

<%
Person person=new Person();
person.setName("taoshihan");
pageContext.setAttribute("person",person);
%>

你好,${person.name }

路径:${pageContext.request.contextPath } == <%=request.getContextPath() %>

 类似资料:
  • 问题内容: 我有一个在Tomcat 5.5上运行的JSP页面。我有以下代码: 我得到的输出是: 我无法弄清楚为什么forEach循环有效,但输出无效。任何人可能提供的任何帮助都将是巨大的。 问题答案: 我知道默认情况下应该启用它,但是我一次又一次地跨页面(甚至是更改行为的同一页面)运行EL处理不会发生的页面。将以下内容添加到任何此类页面的顶部应可解决此问题: 我将它添加到每个页面中,因为它不会造成

  • 主要内容:EL表达式的语法,EL算术运算符,EL比较运算符,EL逻辑运算符,EL其它运算符,EL运算符优先级,EL保留字,禁用EL表达式,EL内置对象之前的 JSP 页面中,我们经常使用 JSP 表达式来输出变量或者页面之间传递的参数,大大降低了页面的可读性。 为了简化 JSP 页面,JSP 2.0 新增了 EL(Expression Language)表达式语言。EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。 EL表达式的语

  • JSP 表达式可以把变量或者表达式输出到网页上,不需要 out.print() 就能输出数据。通常用于打印变量和方法的值。 JSP 表达式语法如下: <%= 表达式 %> 等效于 可以将 <%=表达式 %> 理解为 <% out.println(表达式) %> 的简写方式。这里需要注意,JSP 表达式不能以分号结尾。 例 1 使用 JSP 表达式显示欢迎消息,代码如下: 浏览器输出信息为: 欢迎来

  • 我正在尝试使用一个Java正则表达式来提取数据。它符合我的数据,但我无法得到组数据。我正在尝试获取数据1,xmlAggregator,268803451,3。查看文档,我假设如果在\d+和\w+周围加上(),就会得到组中的数字和字符串。对如何更改正则表达式有什么建议吗? 字符串: Java代码: 输出: 希望得到:

  • 实际上,JSP表达式也是Java代码,只是这些Java代码被放到了<%= ... %>中。JSP编译器在翻译JSP表达式时,直接将<%= ... %>中的内容作为Java变量或表达式使用println方法输出到客户端。也就是说,将<%= ... %>中的内容翻译成println方法的参数值,而不是直接插入到由翻译JSP生成的Servlet类中。看下面的JSP表达式: <%= (3+4) * 5 %

  • 下面是运行服务器时的完整错误信息 请帮我解决这个问题,提前谢谢