您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
04-EL表达式(像是php的模板变量调用方式)
发布时间:2024-12-02 22:51:01编辑:雪饮阅读()
-
EL表达式就是Expression Language表达式语言,用于简化JSP页面内的Java代码
- page:当前页面有效
- request:当前请求有效
- session:当前会话有效
- application:当前应用有效。
使用方式是先从servlet中存储要共享给jsp页面的数据,那么这里就比如我们前番中实现的品牌列表于jsp中时候的那个品牌列表数据进行共享。
在JavaWeb中的四大域对象:
req.setAttribute("brands",brands);
这种就是request有效,我认为是。
那么在jsp页面中取域存储中的数据的时候,el表达式会依次从这4个域中寻找,直到找到为止。其实el表达式倒是挺像php或JavaScript经常用的某项模板变量的调用方式差不多的。
那么这里servlet实现如:
package com;
import com.POJO.Brand;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/jspServlet")
public class jspServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Brand> brands = new ArrayList<Brand>();
brands.add(new Brand(1,"三只松鼠","三只松鼠",100,"三只松鼠,好吃不上火",1));
brands.add(new Brand(2,"优衣库","优衣库",200,"优衣库,服适人生",0));
brands.add(new Brand(3,"小米","小米科技有限公司",1000,"为发烧而生",1));
req.setAttribute("brands",brands);
resp.setContentType("text/html;charset=utf-8");
req.getRequestDispatcher("/el-demo.jsp").forward(req,resp);
}
}
然后对应的jsp页面则如:
<html>
<body>
<h2>${brands}</h2>
</body>
</html>
此时访问如localhost:8080/jspProjectModule/jspServlet就会在浏览器中看到Brand的ArrayList的toString结果。
关键字词:El,表达式
相关文章
- 08-Tomcat-创建MavenWeb项目(intelliJ IDEA中maven的w
- 12-删除功能(delete、foreach标签,collection,item,separ
- 03-解决SQL语句警告提示(IntelliJ IDEA集成数据库控制
- 04-IDEA配置Maven(maven helper)
- 11-JDBC练习-查询所有(IntelliJ IDEA自动定义局部变量
- 10-JDBC练习-环境准备(IntelliJ IDEA整列编辑、Getter
- Laravel 9 & 10 & 11 优雅实战入门(第三版)
- 下一步的学习建议(laravel11+inertia使用ElementPlus
- 一些细节和样式的优化(laravel11基于inertia响应分页
- Laravel日期时间处理(利用laravel11的第三方Carbon计