EL表达式及JSTL

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、EL表达式及JSTL是什么?

EL(Expression Language),EL语言是JSTL输出(输入)一个JAVA表达式的表示形式。
JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。

二、EL表达式及JSTL表达式的使用

EL表达式的基本语法为 表达式,例如 {表达式},例如 表达式,例如{student.name}
在这里插入图片描述
EL使用示例:

package com.wangwei;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class PersonServlet
 */
@WebServlet("/PersonServlet")
public class PersonServlet extends HttpServlet {
    
    
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public PersonServlet() {
    
    
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
    
		// TODO Auto-generated method stub
		Person person = new Person();
		person.setName("DragonBall");
		person.setMobile(null);
		request.setAttribute("person", person);
		request.setAttribute("grade", "A");
		//request.getRequestDispatcher("/Person.jsp").forward(request, response);
		request.getRequestDispatcher("/el_person.jsp").forward(request, response);
	}


}

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h7> name:${requestScope.person.name}</h7>
	<h7>mobile:${requestScope.person.mobile}</h7>
	<h7>grade:${requestScope.grade}</h7>

</body>
</html>

结果:
在这里插入图片描述
EL的四中作用域:

  • pageScope
  • requestScope
  • sessionScope
  • applicationScape

EL表达式输出:

  • 语法;${[作用域].属性名[.子属性]}
  • EL表达式支持将运算结果进行输出
  • EL表达式绝大多数将对象输出是依靠toString()方法
    在这里插入图片描述
    EL表达式通过param输出参数值,例如:
    在JSP中新增语句
    在这里插入图片描述
    显示结果为;
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/HBUT_WANGWEI/article/details/125931350