栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

javaweb——EL表达式和JSTL

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javaweb——EL表达式和JSTL

文章目录
  • 一、初识JavaBean
  • 二、EL表达式
    • 1.1 初识 EL 表达式 EL在开发中,通常是用来获取域对象中保存的值,基本语法:${域对象的名称}。
    • 1.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。
    • 1.3 EL中的变量
    • 1.4 EL 中的常量
    • 1.5 EL中的运算符
  • 三、JSTL
    • 1.1JSTL概述
    • 1.2 JSTL中的Core标签


一、初识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 map= new HashMap(); 			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.标签:向网页输出内容 基本语法:
    第一种:
    第二种: 默认值
    default:如果value属性获取到了值,就输出这个值,如果没有获取到,就输出default属性对应的值。
    escapeXml(默认值true):如果值为true,就会把html标记当成普通的字符串输出,如果值为false,就会正常解析html标记,正常输出。
    2.标签:进行条件判断,和java类中的if很相似 基本语法:
    第一种:
    第二种: 标签体内容
    在开发中,经常使用第二种。
    test属性:如果返回值为true,就输出标签体内容,否则就不输出。
    3.标签:进行条件判断,和java类中的if,else if(),else if()—else很相似 基本语法:
    ---->if
    标签体内容---->else if()
    标签体内容
    ------------
    标签体内容----->else

    4.标签:遍历域对象中的数组和集合,和java类中的for循环很相似 基本语法:
    第一种:
    普通for:
    for(int i=0;i<数组或集合的长度;i++){ yuanshu }
    第二种:
    增强for:
    for(String yuanshu: 数组或者集合){ yuanshu }
    varStatus属性:count表示序号,index表示索引(下标),
    first判断是否是第一个元素,last判断是否是最后一个元素
    5.标签和标签:设置路径和传递参数。 基本语法:


    -------------
    开发的访问路径:
    >>>1.绝对路径:
    第一种:http://localhost:8080/chapter07/login.html
    第二种:/chapter07/login.html
    >>>2.相对路径:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/530810.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号