JAVA基础之内置对象、jsp域对象、EL表达式

2024-05-09 00:20

本文主要是介绍JAVA基础之内置对象、jsp域对象、EL表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.内置对象

2.JSP域对象

3.EL表达式


1.内置对象

内置对象的创建是在tomcat中进行创建的,当jsp页面进行第一次被加载进入到tomcat的容器中的时候,进行翻译成servlet的时候自动创建九大对象,每个jsp页面的翻译都会进行创建对象

    page   (this代表的时当前的servlet对象)
    
    config  (servletConfig实例化对象)
    
    application  (servletContext实例化对象)
    
    request  (Httpquest实例化的对象)
    
    response  (Httpreqponse实例化的对象)
    
    session  (HttpSession实例化的对象)
    
    out  (jspwriter实例化对象,用于向页面进行输出流的对象)
    
    pageContext  (当前的jsp页面的环境的实例化对象)
    
    exception  (Exception的实例化对象),只有当对应的设定了erroPage页面才能输出


2.JSP域对象

 application   在所有应用程序中有效
     session       在当前会话中有效
    request          在当前请求中有效
    page          在当前页面有效

3.EL表达式

EL(Express Lanuage)表达式可以嵌入在jsp页面内部表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,    用来更方便的读取对象!

EL表达式有什么意义?
        
是要替代jsp页面中输出脚本的编写,减少jsp脚本的编写

 使用EL表达式可以方便地读取对象中的属性、提交的参数、JavaBean、甚至集合!

    EL表达式如果找不到相应的对象属性,返回的的空白字符串“”,而不是null,这是EL表达式最大的特点!

EL表达式怎么写?

 
 ${EL表达式内容}


4.el中的11大内置的对象:前提中必须在jsp页面中才是有效的
    四大内置作用域对象
        
        pageScope  ----> PageContext域对象
        
        requestScope--->Request域对象
        
        sessionScope---->Session域对象
        
        ApplicationScope---->代表当前的web应用servletContext对象域

参数对象
        
  param  ----> 获取当前请求中全体请求参数的对象 map<String,String>
  paramValues ----->代表当前请求中全体请求参数组成的Map<String,String[]>    

    头部信息
        header ----> 代表请求中所有请求头组成的Map<String,String>的内置对象
        headerValues ----> 代表请求中所有请求对象组成的Map<String,String[]>对象

    获取初始化信息
        initParam----> 代表当前web应用初始化参数的内置对象

    获取所有的cookie对象
        cookie ----> 代表请求中所有cookie组成的Map<String,Cookie>

    代表当前页面的PageContext对象 
        pageContext--->代表当前页面的pageContext对象

5.注意事项:
    获取事项:            
        el中只能获取狱中的数据
        el只能获取不能进行设置
        el中只能获取不能进行遍历


 

这篇关于JAVA基础之内置对象、jsp域对象、EL表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971859

相关文章

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

java解析jwt中的payload的用法

《java解析jwt中的payload的用法》:本文主要介绍java解析jwt中的payload的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解析jwt中的payload1. 使用 jjwt 库步骤 1:添加依赖步骤 2:解析 JWT2. 使用 N

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将