站长资源网络编程

实例解析JSP中EL表达式的各种运用

整理:jimmy2024/10/27浏览2
简介EL运算符:<%@page language="java" contentType="text/html;charset=gb2312"%><%@page import="java.sql.*" %>El算数运算符</titl</div> <div class="news_infos"><div id="MyContent"><p><strong>EL运算符:<br> </strong></p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*" %> <!DOCTYPE html> <html> <head> <title>El算数运算符</title> </head> <body> <table border=1> <tr> <td>算数运算符</td> <td>结果</td> </tr> <tr> <td>加法运算符\${1 + 1}</td> <td>结果${1+1}</td> </tr> <tr> <td>减法运算符\${1 - 1}</td> <td>结果${1-1}</td> </tr> <tr> <td>乘法运算符\${1 * 2}</td> <td>结果${1 * 1}</td> </tr> <tr> <td>除法运算符\${3 / 2}</td> <td>结果${3 / 2}</td> </tr> <tr> <td>求余运算符\${3 % 2}</td> <td>结果${3 % 2}</td> </tr> </table> <table border=1> <tr> <td>关系运算符</td> <td>结果</td> </tr> <tr> <td>等于运算符\${1 == 1}</td> <td>结果${1==1}</td> </tr> <tr> <td>不等于运算符\${1 != 1}</td> <td>结果${1!=1}</td> </tr> <tr> <td>小于运算符\${1 &lt; 2}</td> <td>结果${1 < 2}</td> </tr> <tr> <td>大于运算符\${3 &gt; 2}</td> <td>结果${3 > 2}</td> </tr> <tr> <td>小于等于运算符\${1 &lt;= 2}</td> <td>结果${1 <= 2}</td> </tr> <tr> <td>大于等于运算符\${3 &gt;= 2}</td> <td>结果${3 >= 2}</td> </tr> </table> <table border=1> <tr> <td>逻辑运算符</td> <td>结果</td> </tr> <tr> <td colspan="2">逻辑运算符&&</td> </tr> <tr> <td>\${true && true}</td> <td>结果${true && true}</td> </tr> <tr> <td>\${true && false}</td> <td>结果${true && false}</td> </tr> <tr> <td>\${false && false}</td> <td>结果${false && false}</td> </tr> <tr> <td colspan="2">逻辑运算符||</td> </tr> <tr> <td>\${true || true}</td> <td>结果${true || true}</td> </tr><tr> <td>\${true || false}</td> <td>结果${true || false}</td> </tr><tr> <td>\${false || false}</td> <td>结果${false || false}</td> </tr> <tr> <td colspan="2">逻辑运算符!</td> </tr> <tr> <td>\${!true}</td> <td>结果${!true}</td> </tr><tr> <td>\${!false}</td> <td>结果${!false}</td> </tr> </table> <table border=1> <tr> <td>条件运算符</td> <td>结果</td> </tr> <tr> <td>\${2>1"Yes":"No"}</td> <td>结果${2>1"Yes":"No"}</td> </tr> <tr> <td>\${2<1"Yes":"No"}</td> <td>结果${2<1"Yes":"No"}</td> </tr> </table> <table border=1> <tr> <td>验证运算符</td> <td>结果</td> </tr> <tr> <td>\${empty param.username}</td> <td>结果${empty param.username}</td> </tr> <tr> <td>\${empty param.password}</td> <td>结果${empty param.password}</td> </tr> </table> <table border=1> <tr> <td>括号运算符及运算符的优先级</td> <td>结果</td> </tr> </table> </body> </html> </pre> </div> <p><strong>EL处理内置对象:<br> </strong>“.”和"[]"符号是用来存取数据的</p> <div class="htmlcode"> <pre class="brush:java;"> ${applicationScope.user.username} ${applicationScope.user[0].username} ${applicationScope.user["user-name"]} </pre> </div> <p>通过变量来传值就必须使用[]</p> <div class="htmlcode"> <pre class="brush:java;"> ${applicationScope.user["data"]} </pre> </div> <p>与存储有关的内置对象</p> <div class="htmlcode"> <pre class="brush:java;"> <!DOCTYPE html> <html> <head> <title>与存储有关的内置对象</title> </head> <body> <% //application范围设置属性name,值为application_name application.setAttribute("name","application_name"); //session范围设置属性name,值为session_name session.setAttribute("name","session_name"); //request范围设置属性name,值为request_name request.setAttribute("name","request_name"); //page范围设置属性name,值为page_name pageContext.setAttribute("name","page_name"); %> <%--获取page范围内的name属性--%> page范围内的那么属性的值为:${pageScope.name}<br /> <%--获取request范围内的name的属性--%> request范围内的那么属性的值为:${requestScope.name}<br /> <%--获取session范围内的name的属性--%> session范围内的那么属性的值为:${sessionScope.name}<br /> <%--获取application范围内的name属性--%> application范围内的那么属性的值为:${applicationScope.name}<br /> </body> </html> </pre> </div> <p>与输入有关的内置对象</p> <div class="htmlcode"> <pre class="brush:java;"> <!DOCTYPE html> <html> <head> <title>用户表单</title> </head> <body> <form action="UserDemo.jsp" method="post"> 用户名:<input type="text" name="username" /><br /> 密码:<input type="password" name="password" /><br /> 姓名:<input type="text" name="name" /><br /> 性别:<input type="radio" name="sex" value="男">男<input type="radio" name="sex" value="女">女<br /> 爱好:<br /> <input type="checkbox" name="interest" value="打篮球">打篮球<br /> <input type="checkbox" name="interest" value="看书">看书<br /> <input type="checkbox" name="interest" value="旅行">旅行<br /> <input type="checkbox" name="interest" value="编程">编程<br /> <input type="submit" value="提交"> <input type="reset" value="重置"> </form> </body> </html> <!DOCTYPE html> <html> <head> <title>接收用户参数</title> </head> <body> <% //设置页面编码格式 request.setCharacterEncoding("gb2312"); %> <%--接收用户参数--%> 用户名:${<span style="color:#003399;">param</span>.username}<br /> 密码:${<span style="color:#003399;">param</span>.password}<br /> 姓名:${<span style="color:#003399;">param</span>.name}<br /> 性别:${<span style="color:#003399;">param</span>.sex}<br /> 爱好:${<span style="color:#003399;">paramValues</span>.interest[0]} ${<span style="color:#003399;">paramValues</span>.interest[1]} </body> </html> </pre> </div> <p>cookie内置对象</p> <div class="htmlcode"> <pre class="brush:java;"> <!DOCTYPE html> <html> <head> <title>设置cookie的值</title> </head> <body> <% //设置cookie的值 Cookie c = new Cookie("username","root"); //添加cookie到客户端 response.addCookie(c); %> <a href="getCookieDemo.jsp">显示cookie的值</a> </body> </html> <span style="color:#000000;"><%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>取得cookie的值</title> </head> <body> cookie中的username的值为:${cookie.username.value} </body> </html> </pre> </div> <p>header内置对象</p> <div class="htmlcode"> <pre class="brush:java;"> <!DOCTYPE html> <html> <head> <title>取得header的值</title> </head> <body> ${header["host"]}<br /> ${header["user-agent"]}<br /> </body> </html> </pre> </div> <p>initParam内置对象:获取web站点中设置的环境变量</p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>获得环境参数</title> </head> <body> username参数值:${initParam.username}<br /> </body> </html> <"1.0" encoding="ISO-8859-1""http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <context-param> <param-name>username</param-name> <param-value>Zhangdapeng</param-value> </context-param> </web-app> </pre> </div> <p>pageContex内置对象<br> 用来取得有关用户请求和页面的详细信息</p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>pageContext演示</title> </head> <body> <table border="1"> <tr> <td>取得请求的参数的字符串</td> <td>${pageContext.request.queryString}</td> </tr><tr> <td>取得请求URL</td> <td>${pageContext.request.requestURL}</td> </tr><tr> <td>取得web应用名称</td> <td>${pageContext.request.contextPath}</td> </tr><tr> <td>取得HTTP请求方式(POST/GET)</td> <td>${pageContext.request.method}</td> </tr><tr> <td>取得使用的协议</td> <td>${pageContext.request.protocol}</td> </tr><tr> <td>取得用户IP地址</td> <td>${pageContext.request.remoteAddr}</td> </tr><tr> <td>判断session是否为新</td> <td>${pageContext.session.new}</td> </tr><tr> <td>取得session的id</td> <td>${pageContext.session.id}</td> </tr> </table> </body> </html> </pre> </div> <p><strong>EL存取器:<br> </strong>使用存取器读取JavaBean中的数据</p> <div class="htmlcode"> <pre class="brush:vb;"> package com.javaweb.ch08; import java.util.*; //一个简单的JavaBean示例 public class Person{ //name属性 private String name; //age属性 private int age; //sex属性 private String sex; //friends属性 private ArrayList friends; //无参构造方法 public Person(){ } //自定义构造的方法 public Person(String name,int age,String sex){ this.name = name; this.age = age; this.sex = sex; } //获取name的属性值 public String getName(){ return name; } //获取age属性值 public int getAge(){ return age; } //获取sex的属性值 public String getSex(){ return sex; } //设置name的属性 public void setName(String name){ this.name = name; } //设置age的属性值 public void setAge(int age){ this.age = age; } //设置sex的属性值 public void setSex(String sex){ this.sex = sex; } //设置friends的值 public void setFriends(ArrayList friends){ this.friends = friends; } //获取friends的属性值 public ArrayList getFriends(){ return friends; } } </pre> </div> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.util.*,com.javaweb.ch08.*" %> <!DOCTYPE html> <html> <head> <title>设置JavaBean中的属性</title> </head> <body> <% //实例化一个Person Person person = new Person("zhangdapeng",24,"男"); //创建一个friends实例 ArrayList friends = new ArrayList(); //添加值 friends.add("wang wu"); friends.add("li si"); person.setFriends(friends); //存储在session范围内 session.setAttribute("person",person); %> <a href="GetJavaBean.jsp">跳转到GetJavaBean.jsp</a> </body> </html> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>取得JavaBean中的属性值</title> </head> <body> 姓名:${sessionScope.person.name}<br /> 年龄:${sessionScope.person.age}<br /> 性别:${sessionScope.person.sex}<br /> 朋友:${sessionScope.person.friends[0]},${sessionScope.person.friends[1]}<br /> </body> </html> </pre> </div> <p>使用存储器读取Map中的数据</p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.util.*,com.javaweb.ch08.*" %> <!DOCTYPE html> <html> <head> <title>设置Map页面</title> </head> <body> <% //新建一个HashMap HashMap userInfo = new HashMap(); //在HashMap中设置值 userInfo.put("username","zhangdapeng"); userInfo.put("password","zhnagda123"); //将值存储到session范围中 session.setAttribute("userInfo",userInfo); %> <a href="GetMapDemo.jsp">跳转到GetMapDemo.jsp</a> </body> </html> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>使用存储器读取map中的数据</title> </head> <body> 用户名:${sessionScope.userInfo.username}<br /> 密码:${sessionScope.userInfo.password}<br /> </body> </html> </pre> </div> <p>使用存储器读取数组中的数据</p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.util.*,com.javaweb.ch08.*" %> <!DOCTYPE html> <html> <head> <title>设置Array页面</title> </head> <body> <% String[] names = {"zhangda1","zhangda2","zhangda3"}; //将值存储到session范围中 session.setAttribute("names",names); %> <a href="GetMapDemo.jsp">跳转到GetArrayDemo.jsp</a> </body> </html> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>使用存储器读取map中的数据</title> </head> <body> 用户名1:${sessionScope.names[0]}<br /> 用户名2:${sessionScope.names[1]}<br /> </body> </html> </pre> </div> <p>存储器的复杂应用</p> <div class="htmlcode"> <pre class="brush:java;"> <%@page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.util.*,com.javaweb.ch08.*" %> <!DOCTYPE html> <html> <head> <title>设置Array页面</title> </head> <body> <% ArrayList<Person> persons = new ArrayList<Person>(); Person person1 = new Person("wang wu",24,"男"); Person person2 = new Person("wang liu",24,"女"); persons.add(person1); persons.add(person2); session.setAttribute("persons",persons); %> <a href="GetMapDemo.jsp">跳转到GetArrayDemo.jsp</a> </body> </html> <%@page language="java" contentType="text/html;charset=gb2312"%> <!DOCTYPE html> <html> <head> <title>使用存储器读取map中的数据</title> </head> <body> 用户名1:${sessionScope.persons[0].name},${sessionScope.persons[0].age},${sessionScope.persons[0].sex}<br /> 用户名2:${sessionScope.persons[1].name},${sessionScope.persons[1].age},${sessionScope.persons[1].sex}<br /> </body> </html> </pre> </div> <p></p></div> </div> </div> <div class="share"> </div> <div class="nextinfo"> <p>上一篇:<a href="http://m.wwsws.com/show/1/162780.html" title="使用JSP制作一个超简单的网页计算器的实例分享">使用JSP制作一个超简单的网页计算器的实例分享</a></p> <p>下一篇:<a href="http://m.wwsws.com/show/1/162782.html" title="JSP对JavaBean的各种常用操作方法总结">JSP对JavaBean的各种常用操作方法总结</a></p> </div> <div class="otherlink"> <h2>最新资源</h2> <ul> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620773.html" one-link-mark="yes" title="群星《歌手2024 第3期》[FLAC/分轨][204.16MB]"><span>群星《歌手2024 第3期》[FLAC/分轨][204.16MB]</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620772.html" one-link-mark="yes" title="群星《乘风2024 第6期》[320K/MP3][57.95MB]"><span>群星《乘风2024 第6期》[320K/MP3][57.95MB]</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620771.html" one-link-mark="yes" title="群星《乘风2024 第6期》[FLAC/分轨][170.72MB]"><span>群星《乘风2024 第6期》[FLAC/分轨][170.72MB]</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620770.html" one-link-mark="yes" title="陈立强1995-我爱你胜过这世界[福茂][WAV+CUE]"><span>陈立强1995-我爱你胜过这世界[福茂][WAV+CUE]</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620769.html" one-link-mark="yes" title="群星-《2014年十大发烧唱片精选HQCD》[低速原抓WAV+CUE]"><span>群星-《2014年十大发烧唱片精选HQCD》[低速原抓</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620768.html" one-link-mark="yes" title="群星2013-青春缤纷辑压箱宝大公开3CD2[新加坡限量版][WAV整轨]"><span>群星2013-青春缤纷辑压箱宝大公开3CD2[新加坡限</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620767.html" one-link-mark="yes" title="林育群.2013-BalladShow(日本版)【环球】【WAV+CUE】"><span>林育群.2013-BalladShow(日本版)【环球】【WAV+</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620766.html" one-link-mark="yes" title="陈加洛.1992-痛到感觉不到【宝丽金】【WAV+CUE】"><span>陈加洛.1992-痛到感觉不到【宝丽金】【WAV+CUE】</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620765.html" one-link-mark="yes" title="群星.2023-宿命之敌电视剧原声带【韶愔音乐】【FLAC分轨】"><span>群星.2023-宿命之敌电视剧原声带【韶愔音乐】【</span></a> </li> <li> <i class="iconfont icon-point"></i> <a class="text-sm" href="/show/1/620764.html" one-link-mark="yes" title="東京事変-大発見[FLAC+CUE]"><span>東京事変-大発見[FLAC+CUE]</span></a> </li> </ul> </div> </div> <div class="sidebar"> <div class="cloud"><h2 class="hometitle">一句话新闻</h2><a href="/3G/1/604690.html"><ul>Windows上运行安卓你用过了吗<br><br>在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。</ul></a></div> </div> </article> <footer> <p>友情链接:<a href="http://www.imxmx.com/" title="杰晶网络" target="_blank">杰晶网络</a> <a href="http://www.ddrfans.com/" title="DDR爱好者之家" target="_blank">DDR爱好者之家</a> <a href="http://www.nqxw.com/" title="南强小屋" target="_blank">南强小屋</a> <a href="http://www.paidiu.com/" title="黑松山资源网" target="_blank">黑松山资源网</a> <a href="http://www.dyhadc.com/" title="白云城资源网" target="_blank">白云城资源网</a> <a href="/sitemap.xml">SiteMap</a></p> <p>Design by <a href="http://m.wwsws.com">伏龙阁资源网</a> <a href="/">http://m.wwsws.com</a></p> </footer> <script src="/images/nav.js"></script> <script type="text/javascript"> jQuery.noConflict(); jQuery(function() { var elm = jQuery('#left_flow2'); var startPos = jQuery(elm).offset().top; jQuery.event.add(window, "scroll", function() { var p = jQuery(window).scrollTop(); jQuery(elm).css('position', ((p) > startPos) ? 'fixed' : ''); jQuery(elm).css('top', ((p) > startPos) ? '0' : ''); }); }); </script> </body> </html>