一、实验目的
掌握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开发打下了坚实的基础。