实验十三 JSP表达式语言——EL

实验题目:实验十三 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)); %> <% } %> <% for (int i = 0; i < 9; i++) { pageContext.setAttribute("i", new Integer(i)); %> <% for (int j = 0; j < 9; j++) { pageContext.setAttribute("j", new Integer(j)); %> <% } %> <% } %>
*${(column)}
${i+1}${(i+1)*(j+1)}


 

 

第二题JSP代码:login.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>




信息注册



	
信息注册

昵       称:
所在城市:
开发语言: <% String[] languages = { "JAVA", "C", "C++", "PHP", "ASP" }; for (String language : languages) { out.println("" + language); } %>


 

 

second.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>




填写成功


<%  request.setCharacterEncoding("utf-8");  %>

	
填写成功

昵        称: ${param.name}
所在城市: ${param.city}
开发语言: ${paramValues.hobby[0]} ${paramValues.hobby[1]} ${paramValues.hobby[2]} ${paramValues.hobby[3]} ${paramValues.hobby[4]}


 

 

第三题实现代码: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);
%>

	
<% String[] course = { "", "姓名", "年龄", "性别", "语文", "数学", "英语" }; for (String s : course) { out.println(""); } %> <% for (int i = 0; i < ((Student[]) session.getAttribute("ST")).length; i++) { pageContext.setAttribute("i", new Integer(i)); %> <% } %>
" + s + "
${ST[i].name} ${ST[i].age} ${ST[i].gender} ${ST[i].result[0]} ${ST[i].result[1]} ${ST[i].result[2]}


 

 

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(""); } %> <% for (int i = 0; i < (request.getParameterValues("chk")).length; i++) { pageContext.setAttribute("i", (request.getParameterValues("chk"))[i]); %> <% } %>
" + s + "
${ST[i].name} ${ST[i].age} ${ST[i].gender} ${ST[i].result[0]} ${ST[i].result[1]} ${ST[i].result[2]}

 

四、实验结果、分析、总结

运行结果截图如下:

实验十三 JSP表达式语言——EL_第1张图片


实验十三 JSP表达式语言——EL_第2张图片

 

实验十三 JSP表达式语言——EL_第3张图片

 

实验十三 JSP表达式语言——EL_第4张图片

 

实验十三 JSP表达式语言——EL_第5张图片

结果分析及总结:

    本次实验主要练习了JSP2.0中的EL语法及其应用。通过本章的练习,在后续的开发中,可以减少很多不必要的代码,让代码的可读性变得更为强大,而且解决了使用JSP动作只能处理单一业务的缺陷,使得业务逻辑和表现逻辑分离得更加轻松。

 

 

你可能感兴趣的:(JAVA,EE)