1、EL表达式解析过程

JSP中,我们经常会写为${obj.name}字样,但你有没有想过,它的取值过程是什么,属性值从哪取得?
${obj}相当于 request.getAttribute("obj"),这句话严格来说不严谨,依次的请求范围是page、request、session、application
也就是说,如果在page.getAttribute()找不到,再去request.getAttribute,如果request找不到,再去session里找,session里找不到,再去application里
page.getAttribute-------->request.getAttribute------------>session.getAttribute----------->applicaton.getAttribute
2、page和pagecontext的区别
page就是当前jsp页面,也等同于jsp编译后的servlet,查看java代码可以得知,page是java.lang.Object类型
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
response.setContentType("text/html; charset=UTF-8");
pageContext = _jspxFactory.getPageContext(this, request, response,
<span style="white-space:pre"> </span>null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
jspx_out = out;<span style="font-family: Arial, Helvetica, sans-serif;"> }</span>
来个具体的例子吧。
page1.jsp,设置键值对
<%
page.setAttribute("name","obma")
%>
在page1.jsp,可以取出上边设置的name值,但是在其它页面(page2,page3中....)获取到的都是null
<%
String value = (String)page.getAttribute("name");
%>
pagecontext,是page的上下文,是javax.servlet.jsp.PageContext类型,它持有request,response,也持有page,通过pagecontext可以获取servletcontext、servletconfig等,可以看出他是一个桥梁可以获取上下文变量
以上这篇(标题)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# el表达式
# pagecontext
# JSP页面无法识别EL表达式问题解决方案
# 使用IDEA编写jsp时EL表达式不起作用的问题及解决方法
# JSP中EL表达式用法_动力节点Java学院整理
# 浅谈java里的EL表达式在JSP中不能解析的问题
# JAVA JSP页面技术之EL表达式整理归纳总结
# JSP中EL表达式的用法详解(必看篇)
# jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法
# jsp中EL表达式获取数据
# 实例解析JSP中EL表达式的各种运用
# JSP 不能解析EL表达式的解决办法
# JSP EL表达式详细介绍
# jsp 不支持EL表达式
# 解决办法
# jsp EL表达式详解
# 找不到
# 再去
# 给大家
# 都是
# 这句话
# 希望能
# 想过
# 可以看出
# 这篇
# 来个
# 你有没有
# 经常会
# 他是一个
# 小编
# 大家多多
# 键值
# 也就是说
# 但是在
# throws
# response
相关文章:
,巨量百应是干嘛的?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
建站之星展会模版如何一键下载生成?
制作旅游网站html,怎样注册旅游网站?
如何打造高效商业网站?建站目的决定转化率
如何用VPS主机快速搭建个人网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
简易网站制作视频教程,使用记事本编写一个简单的网页html文件?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
制作表格网站有哪些,线上表格怎么弄?
建站之星后台密码遗忘如何找回?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
如何在橙子建站上传落地页?操作指南详解
如何做网站制作流程,*游戏网站怎么搭建?
盘锦网站制作公司,盘锦大洼有多少5G网站?
香港服务器部署网站为何提示未备案?
高防服务器:AI智能防御DDoS攻击与数据安全保障
网站制作新手教程,新手建设一个网站需要注意些什么?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何在服务器上三步完成建站并提升流量?
网站制作难吗安全吗,做一个网站需要多久时间?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
建站之星代理如何获取技术支持?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何撰写建站申请书?关键要点有哪些?
建站之星如何保障用户数据免受黑客入侵?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何自定义建站之星模板颜色并下载新样式?
想学网站制作怎么学,建立一个网站要花费多少?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
宝塔Windows建站如何避免显示默认IIS页面?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建高效香港服务器网站?
如何在自有机房高效搭建专业网站?
宝塔新建站点报错如何解决?
广平建站公司哪家专业可靠?如何选择?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
如何在阿里云ECS服务器部署织梦CMS网站?
建站上市公司网站建设方案与SEO优化服务定制指南
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站主机服务器选型指南与性能优化方案解析
如何在IIS中新建站点并配置端口与物理路径?
简单实现Android验证码
高防服务器如何保障网站安全无虞?
*请认真填写需求信息,我们会在24小时内与您取得联系。