首页 > 其他分享 >Web高级开发实验:EL基本运算符与数据访问

Web高级开发实验:EL基本运算符与数据访问

时间:2024-10-26 18:52:23浏览次数:3  
标签:Web false 文件 运算符 jsp EL 表达式 属性

一、实验目的

掌握EL的定义,即Expression Language,用于提高编程效率。学习和掌握在开发环境中创建Java文件,并在jsp文件中使用EL表达式去调用其中的方法与属性等。

二、实验所用方法

上机实操

三、实验步骤及截图

1、创建javaweb项目,在src文件夹下创建myClasses包。在myClasses包下创建Student类,在该文件中编写代码,包含对象的两个属性stuname与stunon以及与private属性相对应的getter、setter方法;

 

package myClasses;

public class Student {
    private String stuname;
    private String stuno;



    public  String getName(){
        return stuname;
    }

    public void setName(String name) {
        this.stuname = name;
    }

    public String getStuno() {
        return stuno;
    }

    public void setStuno(String no) {
        this.stuno = no;
    }
}

2、创建showStudent.jsp文件文件,在该文件中编写代码,实现Student类的实例化。并对实例化后的对象通过对应的get方法进行赋值,最终创建一个表格在表格中使用EL表达式实现对对应属性的获取:

<%@ page import="myClasses.Student" %><%--
  Created by IntelliJ IDEA.
  User: 学生
  Date: 2024/10/25
  Time: 13:12
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <%
        Student person=new Student();
        person.setName("林羡羡");
        person.setStuno("22111201");
        request.setAttribute("p",person);
    %>
</head>
<body>
<table>
    <tr>
        <td>姓名:</td>
        <td>${p.name}<br></td>
    </tr>
    <tr>
        <td>学号:</td>
        <td>${p.stuno}</td>
    </tr>
</table>

</body>
</html>

 3、当部署并启动包含这个类和与对应的jsp文件的Web应用后,用户可以使用浏览器访问的方式实现对对应类的实例化与使用EL表达式对对象属性的访问,此时浏览器会显示出对的EL表达式的获取的结果:

 

4、创建jsp文件scopeExam.jsp,在该文件中编写实现代码,完成在两个内置对象application、session中的添加属性并初始化,在application中设置一个applicatonMsg属性并对其赋值“Welcome Application”,在session中设置一个sessionMsg属性并对其赋值“Welcome Session!”

<%--
  Created by IntelliJ IDEA.
  User: 学生
  Date: 2024/10/25
  Time: 13:22
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
    application.setAttribute("applicationMsg","Welcome Application!");
    session.setAttribute("sessionMsg","Welcome Session!");
%>
</body>
</html>

 5、创建访问scopeExam.jsp的文件scopeExam02.jsp,在该文件中编写实现代码完成对前一个文件设置的属性的访问并且使用EL表达式:

<%--
  Created by IntelliJ IDEA.
  User: 学生
  Date: 2024/10/25
  Time: 13:24
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
application中的内容:${applicationScope.applicationMsg}<br>
application中的内容:${applicationMsg}<br>
session中的内容:${sessionScope.sessionMsg}<br>
session中的内容:${sessionMsg}<br>

</body>
</html>

 6、在IDEA中启动Tomcat服务器,在浏览器输入http:localhost:8080/test001/scopeExam.jsp访问jsp文件,实现对application和sessio两个属性的赋值。然后在浏览器输入在浏览器输http:localhost:8080/test001/scopeExam02.jsp,实现对两个内置对象中的属性的访问:

7、创建jsp文件operator.jsp,在该文件中编写实现代码,实现算术运算、逻辑运算与基本运算符运算:

<%--
  Created by IntelliJ IDEA.
  User: 学生
  Date: 2024/10/25
  Time: 13:32
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%
   Integer a=10;
   Integer b=20;

%>
------算数运算----<br>
加:${12+5} <br>
减:${20-8} <br>
乘:${5*6} <br>
除:${30/5}或${30/5} <br>
取余:${26%3}或${26 mod 3} <br>
------关系运算符---<br>
等于:${3==3}或${3 eq 3}<br>
不等于: ${3!=3}<br>
小于:${3<3}或${3 lt 3}<br>
大于:${3>3}或${3 gt 3}<br>
小于等于:${3<=3}或${3 le 3}<br>
大于等于:${3>=3}或${3 ge 3}<br>

-----逻辑运算符----<br>
${true&&false}或${true and false}<br>
${true||false}或${true or false}<br>
${!false}或${not false}<br>

条件运算符:${empty message?true:false}<br>
</body>
</html>

 8、在浏览器中输入网址http://localhost:8080/test001/operator.jsp后可以看到浏览器界面的运算结果:

四、实验总结

       通过本次实验,掌握了EL表达式的定义及其在Java Web开发中的应用。学会了在开发环境中创建Java文件,并在JSP文件中使用EL表达式来调用Java对象的方法与属性。EL表达式的使用简化了JSP页面的编写,提高了编程效率。同时,也了解了EL表达式的基本功能和注意事项,为今后的Java Web开发打下了坚实的基础。

 

标签:Web,false,文件,运算符,jsp,EL,表达式,属性
From: https://blog.csdn.net/2301_79218588/article/details/143256958

相关文章

  • XLSX.js解析Excel中的日期格式数据遇到的问题
    使用xlsx.js读取Excel中的日期有两种方式:XLSX.read(file,{type:'binary'})XLSX.read(file,{type:'binary',cellDates:true})通过第一种方式读取日期,解析结果是Excel中保存的数字(Excel会将日期保存为数字。例如,将2020/09/30由日期格式改成文本格式时,会得到一个44104......
  • XLSX.js解析Excel中的数据,<input type='file' />控件中
    在页面中添加一个:<inputtype="file"class="txt"style="width:300px;height:25px;line-height:25px;color:#000000;"id="file01"/>在页面中添加javascript代码:document.getElementById("file01").addEventLis......
  • 如何搞定所有 Web 前端面试题
    如何搞定所有Web前端面试题TIP工作能力≠面试能力,面试之前刻意练习,强化训练。聚焦前端面试必考的刚需内容,掌握解决面试题的思路、技巧与方法论。一、方法论总结首先要清楚企业对于工程师能力要求,自身能力素养及面试招聘流程1、企业招聘工程师的三个级别面试考察......
  • Linux Centos安装ElasticSearch、分词器、es-head和Kibana
    1前言Java中比较流行的搜索引擎是Elasticsearch,传统的数据库搜索,使用like’关键字%’,当内容过多时性能会大大降低,所以Elasticsearch就出现了。下面,记录下Linux下Elasticsearch的安装过程。2Linux下安装Elasticsearch2.1下载和解压安装包官网下载地址:https://www.elastic.......
  • 三周精通FastAPI:14 表单数据和表单模型Form Models
     官网文档:表单数据-FastAPI表单数据¶接收的不是JSON,而是表单字段时,要使用 Form表单。fromfastapiimportFastAPI,Formapp=FastAPI()@app.post("/login/")asyncdeflogin(username:str=Form(),password:str=Form()):return{"username":user......
  • 2024版最新148款CTF工具整理大全(附下载安装包)含基础环境、Web 安全、加密解密、密码爆
    经常会有大学生粉丝朋友私信大白,想通过打CTF比赛镀金,作为进入一线互联网大厂的门票。但是在CTF做题很多的时候都会用到工具,所以在全网苦寻CTF比赛工具安装包!目录:一、基础环境二、常用工具三、Web安全四、加密解密六、文件工具七、隐写图片八、隐写音频九、隐写......
  • Web、RESTful API 在微服务中的作用是什么?
    Web、RESTfulAPI在微服务中的作用是什么?在当今的软件开发领域,微服务架构正变得越来越流行。而在微服务架构中,Web和RESTfulAPI起着至关重要的作用。一、微服务架构简介微服务架构是一种将应用程序拆分为一组小型服务的架构风格。每个服务都可以独立部署、扩展和维护。这些......
  • Python 条件语句详解 if - elif-else
    Python条件语句详解一、引言在编程中,条件语句是一种基本的控制结构,它允许程序根据不同的条件执行不同的代码块。Python提供了丰富的条件语句,包括if、elif(elseif的缩写)和else,这些语句使得程序能够根据特定的条件做出决策,并执行相应的操作。二、条件语句的基本概念(......
  • 使用Insomnia来调用Dataverse的Web API
    这是我的第513篇原创文章,写于2024年10月26日。以前我写过一篇文章:配置Postman通过OAuth2implicitgrant获取D365数据,以前我这个文章参考的的官方原文使用的是Postman这个工具,现在变成使用Insomnia了,官方原文是:UseInsomniawithDataverseWebAPI。所以我今天来讲讲使用Inso......
  • Java EasyExcel 导出报内存溢出的原因与解决方案
    JavaEasyExcel导出报内存溢出的原因与解决方案在现代企业级应用开发中,数据导出功能是一项常见且重要的任务。随着数据量的不断增长,如何高效、稳定地完成数据导出成为开发者面临的一大挑战。EasyExcel是阿里巴巴开源的一款基于Java的Excel处理工具,它以其高效、简洁的特性,广泛......