• jsp EL表达式获取servlet中的数据


    EL表达式

      *Expression Language 表达式语言,用于简化jsp页面中的Java语言

      *主要功能:获取数据

      *语法:{brands}意思是获取域中存储的key为brands的数据

      *javaWeb中的四大域对象(el表达式会在这四个域中寻找,直到找到为止

         1.page:当前页面有效

         2.request:当前的请求有效

         3.session:当前的会话有效

         4.application:当前应用有效

    1.项目大致结构 

    准备三个类

        1.pojo包下的 实体类 brand

        2.web包下的servlet类 servlet-el 

        3.webapp包下的jsp文件 el-demo

    1.pojo包下的 实体类 brand

    1. package com.ithema.pojo;
    2. /*
    3. 在实体类中,基本数据类型,建议使用其对应的包装类
    4. */
    5. public class Brand {
    6. //id主键
    7. private Integer id;
    8. //品牌名称
    9. private String brandName;
    10. //企业名称
    11. private String companyName;
    12. //排序字段
    13. private Integer ordered;
    14. //描述信息
    15. private String description;
    16. //状态 0:禁用 1:启用
    17. private Integer status;
    18. public Brand(Integer id, String brandName, String companyName, Integer ordered, String description,
    19. Integer status) {
    20. super();
    21. this.id = id;
    22. this.brandName = brandName;
    23. this.companyName = companyName;
    24. this.ordered = ordered;
    25. this.description = description;
    26. this.status = status;
    27. }
    28. public Brand() {
    29. }
    30. @Override
    31. public String toString() {
    32. return "Brand [id=" + id + ", brandName=" + brandName + ", companyName=" + companyName + ", ordered=" + ordered
    33. + ", description=" + description + ", status=" + status + "]";
    34. }
    35. public Integer getId() {
    36. return id;
    37. }
    38. public void setId(Integer id) {
    39. this.id = id;
    40. }
    41. public String getBrandName() {
    42. return brandName;
    43. }
    44. public void setBrandName(String brandName) {
    45. this.brandName = brandName;
    46. }
    47. public String getCompanyName() {
    48. return companyName;
    49. }
    50. public void setCompanyName(String companyName) {
    51. this.companyName = companyName;
    52. }
    53. public Integer getOrdered() {
    54. return ordered;
    55. }
    56. public void setOrdered(Integer ordered) {
    57. this.ordered = ordered;
    58. }
    59. public String getDescription() {
    60. return description;
    61. }
    62. public void getDescription(String description) {
    63. this.description = description;
    64. }
    65. public Integer getStatus() {
    66. return status;
    67. }
    68. public void setStatus(Integer status) {
    69. this.status = status;
    70. }
    71. }

     2.web包下的servlet类 servlet-el 

    1. package com.ithema.web;
    2. import com.ithema.pojo.Brand;
    3. import javax.servlet.*;
    4. import javax.servlet.http.*;
    5. import javax.servlet.annotation.*;
    6. import java.io.IOException;
    7. import java.util.ArrayList;
    8. import java.util.List;
    9. @WebServlet("/demo1")
    10. public class Servlet_el extends HttpServlet {
    11. @Override
    12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    13. //1.准备数据 现在是list集合,以后是数据库
    14. List brands= new ArrayList();
    15. brands.add(new Brand(1,"小米公司","小米科技有限公司",100,"为发烧而生",1));
    16. //2.储存带request域中进行转发
    17. request.setAttribute("brands",brands);
    18. //3.进行请求转发
    19. request.getRequestDispatcher("el-demo.jsp").forward(request,response);
    20. }
    21. @Override
    22. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    23. this.doGet(request, response);
    24. }
    25. }

    3.webapp包下的jsp文件 el-demo.jsp

    1. <%--
    2. Created by IntelliJ IDEA.
    3. User: HP
    4. Date: 2022/8/20
    5. Time: 15:07
    6. To change this template use File | Settings | File Templates.
    7. --%>
    8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    9. <html>
    10. <head>
    11. <title>el表达式title>
    12. head>
    13. <body>
    14. ${brands}
    15. body>
    16. html>

    4.浏览器中的效果

  • 相关阅读:
    java计算机毕业设计学生综合考评管理系统源程序+mysql+系统+lw文档+远程调试
    java-net-php-python-jsp学生创新项目系统计算机毕业设计程序
    【华为OD机试】最长广播效应【2023 B卷|200分】
    直播带货前途渺茫了
    深入理解强化学习——强化学习的例子
    Python批量读取HDF多波段栅格数据并绘制像元直方图
    MATLAB程序设计与应用 3.4 矩阵的特征值与特征向量
    解决GOSUMDB sum.golang.org 连接超时
    深度学习·理论篇(2023版)·第007篇实际应用中的维度与相关性:数据实际维度+举例说明局部泛化+不同数据到结果的映射函数对实际维度的影响
    2023.11.18html中如何使用input/button进行网页跳转
  • 原文地址:https://blog.csdn.net/qq_51272114/article/details/126440330