实验题目:实验十三 JSP表达式语言——EL
一、实验目的和要求
1. 目的
l 在JSP中会使用表达式语言EL
l 认识使用 JSP表达式语言的优点
2. 要求
l 认真完成实验;
l 不抄袭;
代码有注释,有良好的编程习惯;
二、实验环境(本实验的硬件和软件环境及使用仪器等)
硬件:PC电脑一台;
配置:内存,2G及以上 硬盘250G及以上
软件环境:Myeclipse+weblogic10
编译环境:JDK
三、实验实现过程
第一题JSP代码:multiply.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
multiply
九九乘法表
*
<%
for (int column = 1; column <= 9; column++) {
pageContext.setAttribute("column", new Integer(column));
%>
${(column)}
<%
}
%>
<%
for (int i = 0; i < 9; i++) {
pageContext.setAttribute("i", new Integer(i));
%>
${i+1}
<%
for (int j = 0; j < 9; j++) {
pageContext.setAttribute("j", new Integer(j));
%>
${(i+1)*(j+1)}
<%
}
%>
<%
}
%>
第二题JSP代码:login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
信息注册
信息注册
second.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
填写成功
<% request.setCharacterEncoding("utf-8"); %>
填写成功
第三题实现代码:studentinfo.jsp
<%@page import="com.confidant.Student"%>
<%@ page language="java" import="java.util.*,java.lang.*"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
studentinfo
<%
Student st1 = new Student("TOM", 22, "男", new int[] { 70, 80, 85 });
Student st2 = new Student("Mary", 25, "女", new int[] { 60, 70, 80 });
Student st3 = new Student("Alex", 23, "男", new int[] { 60, 60, 65 });
Student[] st = { st1, st2, st3 };
session.setAttribute("ST", st);
%>
result.jsp
<%@page import="com.confidant.Student"%>
<%@ page language="java" import="java.util.*,java.lang.*"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
显示选择学生信息
显示选择学生信息
<%
String[] course = { "姓名", "年龄", "性别", "语文", "数学", "英语" };
for (String s : course) {
out.println("" + s + " ");
}
%>
<%
for (int i = 0; i < (request.getParameterValues("chk")).length; i++) {
pageContext.setAttribute("i",
(request.getParameterValues("chk"))[i]);
%>
${ST[i].name}
${ST[i].age}
${ST[i].gender}
${ST[i].result[0]}
${ST[i].result[1]}
${ST[i].result[2]}
<%
}
%>
四、实验结果、分析、总结
运行结果截图如下:
结果分析及总结:
本次实验主要练习了JSP2.0中的EL语法及其应用。通过本章的练习,在后续的开发中,可以减少很多不必要的代码,让代码的可读性变得更为强大,而且解决了使用JSP动作只能处理单一业务的缺陷,使得业务逻辑和表现逻辑分离得更加轻松。