- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public void setEname(String ename){
this.ename = ename; } public void setEcompany(String ecompany){
this.ecompany = ecompany; } public String getEno(){
public class EmployeeBean { private String eno = ""; private String ename = ""; private String ecompany = "";
public EmployeeBean() { }
public void setEno(String eno){ this.eno = eno;
public class EmployeeServlet extends HttpServlet{ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
<title>JSP 2.0 Expression Language - Basic Arithmetic</title> </head> <body>
<h1>JSP 2.0 表达式语言 - 基本算术运算符</h1>
<hr> 该例说明了基本的表达式语言的算术运算符的使用,其中包括加(+),减(-), 乘(*), 除(/ 或 div), 取余 (% 或 mod)。
2 实验原理
表达式语言(EL)是 JSP 2.0 新增的功能。它是一种简洁的数据访问语言,通 过它可以在 JSP 页面中方便地访问应用程序数据,无需使用 JSP 表达式(<%= 和%>)。EL 的目标是使动态网页的设计、开发和维护更加容易。
JSP 标准标签库(JSP Standard Tag Library,简称 JSTL)是一个为实现 Web 应用程序的常用功能而开发的标签库集合。
操作步骤如下: 1. 创建一个 Web project:TestEL, 2. 在 WebRoot 文件夹中创建一个 operator.jsp 页面,EL 运算符的使用, 代码如下:
<%@ page contentType="text/html;charset=gb2312" %> <html>
<heaபைடு நூலகம்>
String eno = request.getParameter("eno"); String ename = request.getParameter("ename"); String ecompany = request.getParameter("ecompany"); EmployeeBean employee = new EmployeeBean(); employee.setEno(eno); employee.setEname(ename); employee.setEcompany(ecompany);
3 仪器与材料
安装有 Windows7 或以上操作系统的计算机,JDK1.8,MyEclipse2016, Tomcat7.0,Dreamweaver。
4 实验内容
4.1 使用表达式语言
EL 的特点是访问数据可以使用点(.)运算符或方括号([])运算符;可以 访问隐含对象;有自己的运算符构造表达式;可以使用 Java 语言编写的函数等。
实验名称: EL 表达式和 JSTL 标签库的使 用
时间:2019-2020 第 2 学期 实验 9 EL 表达式和 JSTL 标签库的使用
1 实验目的
1) 了解表达式语言的功能; 2) 熟悉 JSTL 标签库的基本使用方法; 3) 掌握表达式语言的使用; 4) 掌握 JSTL 的核心库标签的使用; 5) 掌握标签文件的开发和使用。
</code> </blockquote> </body> </html>
3. 在 Src 文件夹中创建一个 EmployeeBean 的 JavaBean,访问作用域变
量,其中包括 3 个属性 eno 表示雇员号、ename 表示雇员名和 ecompany 表
示雇员公司名。代码如下
【步骤1】EmployeeBean.java程序代码 package com.beans;
<input type="submit"> </form> <br> <code>
<table border="1"> <thead>
<td><b>EL 表达式</b></td> <td><b>结果</b></td>
</thead> <tr>
<td>\${param.foo}</td> <td>${param.foo} </td> </tr> <tr> <td>\${param["foo"]}</td> <td>${param["foo"]} </td> </tr> <tr> <td>\${header["host"]}</td> <td>${header["host"]}</td> </tr> <tr> <td>\${header["accept"]}</td> <td>${header["accept"]}</td> </tr> <tr> <td>\${header["user-agent"]}</td> <td>${header["user-agent"]}</td> </tr> </table> </code> </blockquote> </body> </html>
4. 在 WebRoot 文件夹中创建一个 JSP 页面 implicit.jsp 演示 EL 隐含对象
的使用,代码如下
<%@ page contentType="text/html;charset=gb2312" %> <html>
<head> <title>EL implicit objects</title>
</html> 【步骤3】在Src目录下建立EmployeeServlet,该Servlet从JSP页面得到客户信息
package com.control;
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import com.beans.EmployeeBean;
request.setAttribute("employee", employee); RequestDispatcher view =
request.getRequestDispatcher("/displayEmployee.jsp"); view.forward(request, response); } } 【步骤4】在WebRoot目录下编写displayEmployee.jsp页面,该JSP页面使用EL表达式显 示用户的信息 <%@ page contentType="text/html;charset=gb2312"%> <html><body> 雇员的信息如下:<br> <ul> <li>雇员号:${employee.eno} <li>雇员名:${employee.ename} <li>公司名:${employee.ecompany} </ul> </body></html>
} }
package beans;
import java.util.*;
public class Functions { public static String reverse( String text ) { return new StringBuffer( text ).reverse().toString(); }
5. 在 JSP 页面中使用 Java 函数:如要在 JSP 页面中使用一个 add()函数,
实现两个整数的加法运算,要经过 3 个步骤,代码如下
【步骤1】函数的定义,创建类文件Compute.java。它定义了要在JSP中使用的add()方法。 package com.demo;
public class Compute{ public static int add(String x,String y){ int a = 0; int b = 0; try{ a = Integer.parseInt(x); b = Integer.parseInt(y); }catch(Exception e){ System.err.println("Number format is illegal."); } return a+b;
<br> <blockquote>
<code> <table border="1"> <thead>
<td><b>EL 表达式</b></td> <td><b>结果</b></td>
</thead> <tr><td>\${1}</td> <td>${1}</td> </tr> <tr> <td>\${1 + 2}</td> <td>${1 + 2}</td> </tr> <tr> <td>\${1.2 + 2.3}</td> <td>${1.2 + 2.3}</td> </tr> <tr> <td>\${1.2E4 + 1.4}</td> <td>${1.2E4 + 1.4}</td> </tr> <tr> <td>\${-4 - 2}</td> <td>${-4 - 2}</td> </tr> <tr> <td>\${21 * 2}</td> <td>${21 * 2}</td> </tr> <tr> <td>\${3/4}</td> <td>${3/4}</td> </tr> <tr> <td>\${3 div 4}</td> <td>${3 div 4}</td> </tr> <tr> <td>\${3/0}</td> <td>${3/0}</td> </tr> <tr> <td>\${10%4}</td> <td>${10%4}</td> </tr> <tr> <td>\${10 mod 4}</td> <td>${10 mod 4}</td> </tr> <tr> <td>\${(1==2) ? 3 : 4}</td> <td>${(1==2) ? 3 : 4}</td> </tr> </table>
</head> <body>
<h1>JSP 2.0 表达式语言-隐含对象</h1> <hr> <blockquote>
<b>输入 foo 参数值</b> <form action="implicit.jsp" method="GET"> foo= <input type="text" name="foo" value="${param["foo"]}">
return eno; } public String getEname(){
return ename; } public String getEcompany(){
return ecompany; } } 【步骤2】在WebRoot目录下编写Employee.jsp页面,在其中通过表单输入雇员信息,将 请求转发到一个Servlet。 <%@ page contentType="text/html;charset=gb2312"%> <html> <body> 请输入雇员信息: <form action="employee.do" method="post"> <table> <tr><td>雇员号:</td><td><input type="text" name="eno"></td></tr> <tr><td>雇员名:</td><td><input type="text" name="ename"></td></tr> <tr><td>公司名:</td><td><input type="text" name="ecompany"></td></tr> </table> <input type="submit" value="提交"> </form> </body>