IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> javaweb——EL表达式和JSTL -> 正文阅读

[JavaScript知识库]javaweb——EL表达式和JSTL


一、初识JavaBean

首先明确的是JavaBean是一种Java类,而且是一种特殊的、可重用的类。

必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。

JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。随着JSP的发展,JavaBean更多的应用在非可视化领域,并且在服务器端应用方面表现出了越来越强的生命力。–form 百度百科

JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 --from 维基百科

JavaBean示例#

 1 package com.jyroy.javaBean;
 2 
 3 public class StudentsBean implements java.io.Serializable{
 4    private String firstName = null;
 5    private String lastName = null;
 6    private int age = 0;
 7 
 8    public StudentsBean() {
 9    }
10    public String getFirstName(){
11       return firstName;
12    }
13    public String getLastName(){
14       return lastName;
15    }
16    public int getAge(){
17       return age;
18    }
19 
20    public void setFirstName(String firstName){
21       this.firstName = firstName;
22    }
23    public void setLastName(String lastName){
24       this.lastName = lastName;
25    }
26    public void setAge(int age) {
27       this.age = age;
28    }
29 }

二、EL表达式

  1. 1.1 初识 EL 表达式 EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。

        比如说: request.setAttribute("key","value123"):  ${key},获取的值就是value123
        如果域对象的名称写错了,使用el表达式获取值,获取的是"".
    

    1.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。

        书写规范:
        1.不能以数字开头
        2.不能包含el中的关键字:and , or 等
        3.不能使用el表达式的隐式对象。
        4.不能包含特殊符号,比如正斜杠等
    

    1.3 EL中的变量

        基本格式:${域对象的名称},这个域对象的名称可以理解为就是el中的变量,
    	      那这个变量就不需要定义了,可以直接使用。
    

    1.4 EL 中的常量

       1.布尔常量:true或false
       2.数字常量:整型、浮点常量,使用方式和java差不多
       3.字符串常量:使用方式和java差不多,比如:${"el的字符串常量"}
       4.Null常量:${null} 	
    

    1.5 EL中的运算符

       1.点运算符:获取域对象中属性的值。
       	比如: ${person.name }
       2.方括号运算符:在域对象里,有的属性包含特殊字符,所以用方括号的方式来获取值 		比如:<% 
     		Map<String,String> map= new HashMap<String,String>(); 			map.put("my-name","map的值"); 			request.setAttribute("user",map);
    	  %> 		${user["my-name"] }
       3.算术运算符:+ — * /
       4.比较运算符: > < >= <= == !=
       5.逻辑运算符: &&(and) ||(or) !(not)
       6.empty 运算符:用来判断域对象中的值是否存在,不存在返回为true,否则返回的结果是false.
       7.三目运算符:参照java的用法。
    

三、JSTL

1.1JSTL概述

JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
JSTL标签是基于JSP页面的,这些标签可以插入在JSP代码中,本质上JSTL也是提前定义好的一组标签,这些标签封装了不同的功能,在页面上调用标签时,就等于调用了封装起来的功能。JSTL的目标是简化JSP页面的设计。对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,而采用标签和表达式语言则相对容易,JSTL的使用为页面设计人员和程序开发人员的分工协作提供了便利。
JSTL标识库的作用是减少JSP文件的Java代码,使Java代码与HTML代码分离,所以JSTL标识库符合MVC设计理念。MVC设计理念的优势是将动作控制、数据处理、结果显示三者分离。

1.2 JSTL中的Core标签

  1. 1.<c:out>标签:向网页输出内容 基本语法:
    第一种:<c:out value=“el表达式获取值” default=“值” escapeXml=“true或者false”></c:out>
    第二种:<c:out value=“el表达式获取值” escapeXml=“true或者false”> 默认值 </c:out>
    default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值。
    escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。
    2.<c:if>标签:进行条件判断,和java类中的if很相似 基本语法:
    第一种:<c:if test=“条件表达式” var=“变量名称” scope=“域的范围”></c:if>
    第二种:<c:if test=“条件表达式” var=“变量名称” scope=“域的范围”> 标签体内容 </c:if>
    在开发中,经常使用第二种。
    test属性:如果返回值为true,就输出标签体内容,否则就不输出。
    3.<c:choose>标签:进行条件判断,和java类中的if,else if(),else if()—else很相似 基本语法:
    <c:choose>---->if
    <c:when test=“条件表达式”>标签体内容</c:when>---->else if()
    <c:when test=“条件表达式”>标签体内容</c:when>
    ------------
    <c:otherwise>标签体内容</c:otherwise>----->else
    </c:choose>
    4.<c:forEach>标签:遍历域对象中的数组和集合,和java类中的for循环很相似 基本语法:
    第一种:<c:forEach var=“yuanshu” items=“数组或者集合中的值” begin=“开始下标” end=“结束的下标” step=“遍历的增量”></c:forEach>
    普通for:
    for(int i=0;i<数组或集合的长度;i++){ yuanshu }
    第二种:<c:forEach var=“yuanshu” items=“数组或者集合中的值”></c:forEach>
    增强for:
    for(String yuanshu: 数组或者集合){ yuanshu }
    varStatus属性:count表示序号,index表示索引(下标),
    first判断是否是第一个元素,last判断是否是最后一个元素
    5.<c:param>标签和<c:url>标签:设置路径和传递参数。 基本语法:
    <c:url var=“变量名称” url=“路径值”>
    <c:param name=“属性名称” value=“属性值”></c:param>
    -------------
    </c:url> 开发的访问路径:
    >>>1.绝对路径:
    第一种:http://localhost:8080/chapter07/login.html
    第二种:/chapter07/login.html
    >>>2.相对路径:
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:06:33  更:2021-11-18 11:07:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 21:22:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码