关于为何jstl渲染的数据应存放在request内

来源:互联网 发布:知乎值得关注的博主 编辑:程序博客网 时间:2024/06/14 04:28

1、理解request和response

  • request:客户端向服务端请求的数据包,包含客户端的所有数据;具体有哪些内容读者可使用开发者工具或抓包工具进一步查看;
  • response:服务器端响应客户端请求的数据包,包含客户端请求返回的数据;具体有哪些内容读者可使用开发者工具或抓包工具进一步查看;

2、什么是JSP页面?

  • JSP(Java Server Pages):也就是Java服务器页面;是一种动态页面技术;

3、为什么el表达式${}取值的来源是request;

  • 上文说过JSP页面是服务器页面,属于服务器的一部分;el表达式是作为JSP的标签库,用来动态渲染JSP页面;那这样就很好理解了:客户端将request请求到服务器端,服务器端针对request请求返回相应的response相应;大多数情况返回的是渲染好的JSP页面;因此el表达式渲染JSP页面是在服务端所做的事情,在服务端渲染的,所以将返回的数据存入request对象内,在返回JSP页面前el渲染JSP页面;
  • 代码实现
  • 服务端将对象存入request;
    getRequest().setAttribute("test","test");
  • JSP页面el表达式渲染;
     <c:out value="${test}"></c:out>
原创粉丝点击