首页 > 编程语言 >Javaweb基础复习------EL表达式+JSTL-if&foreach

Javaweb基础复习------EL表达式+JSTL-if&foreach

时间:2022-10-25 23:45:37浏览次数:51  
标签:EL Javaweb req JSTL user import servlet javax

EL表达式------简化JSP页面的Java代码

主要功能是------获取数据(语法:${data})

举例:

//ServletDemo1.java
package com.example.servlet;

import com.example.pojo.User;

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("/ServletDemo1")
public class ServletDemo1 extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //1、准备数据
        List<User> user=new ArrayList<User>();
        user.add(new User(1,2,3,"q"));
        user.add(new User(2,3,4,"w"));
        user.add(new User(3,4,5,"e"));

        req.setAttribute("user",user);

        req.getRequestDispatcher("demo1.jsp").forward(req,resp);

    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}
//demo1.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>EL</title>
</head>
<body>
${user}
</body>
</html>

JSTL-if&foreach


c标签的简单举例;

我们在使用该标签之前,需要将两个导包导入到模块中,

然后在使用c标签的jsp页面里面加入这样一行代码:

我在使用的时候遇到了这样一个问题:在按部就班地导完包、敲完代码之后,这里的jsp页面一直显示源码,无法按照我理想的状态显示出来,改了好久也不行;

然后,就想要利用编译和断点试试,找一找错误,然后就发现,编译之后,就直接可以用了。

还是编译惹的祸嗷!

在foreach里面,除了上面的环境配置之外,还需要注意到的是,foreach里面备有的相关属性:
items与EL表达式结合,用于获取后端数据;
var用于之后的遍历输出;

也是会用到EL表达式的,较为简单的就不举例啦!

标签:EL,Javaweb,req,JSTL,user,import,servlet,javax
From: https://www.cnblogs.com/liuzijin/p/16826457.html

相关文章

  • CesiumJS 技术博客:glTF 模型(Model)加载新架构
    目录1.加载一个glTF模型2.着色器优先的模型渲染设计3.模型渲染管线3.1.管线举例4.与3DTiles集成5.译者的话原文:https://cesium.com/blog/2022/10/05/tour-of-......
  • 使用 JSTL 报错:javax/servlet/jsp/tagext/TagLibraryValidator
    jsp使用jstl,访问页面之后报错,如上图所示。我的Tomcat版本是10.0,导入的jstl是javax.servlet下的,应该导入以下几个包:<dependency><groupId>mysql</groupId>......
  • ElasticSearch简介与简单入门
    第1章Elasticsearch概述1.1ElasticSearch是什么ELK:ElasticSearch、Logstash、Kibana等组件组成的技术栈叫做ELK技术栈;ES是一个开源的高扩展的分布式全文搜索引擎,是整......
  • 全球名校AI课程库(30)| MIT麻省理工 · 深度学习与无人驾驶课程『Deep Learning for Sel
    ......
  • Java碎碎念(三,hello world + 注释)
    windows不区分大小写且区别中英文java区分大小写 第一个代码文件:classHelloChina{         publicstaticvoidmain(String[]args){   ......
  • selenium-截图
    fromwebdriver_helperimportwebdriver,get_webdriverfromselenium.webdriverimportchromedriver=webdriver.Chrome()#实例化,刚启动浏览器是空白页面dr......
  • CentOS 7.9 Related Software Directory
    一、CentOS7.9RelatedSoftwareDirectoryInstallingVMwareWorkstationProonWindowsInstallingCentOS7.9inVMwareWorkstationPro16CentOS7.9Config......
  • JavaWeb的简单介绍
    1:基本概念web开发:网页的意思,比如百度www.baidu.com静态web:html+css,提供给所有人看不会改变的数据动态web:提供给不同人看,但是看的是不同的数据在不同的时间......
  • k8s-标签(labels)
    官网https://kubernetes.io/zh-cn/docs/concepts/overview/working-with-objects/labels/标签(Labels)是附加到Kubernetes对象(比如Pod)上的键值对。标签旨在用于指定......
  • JavaWeb之Servlet
    Service1.Service的概述1.1Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Ser......