JAVA EE 实验报告EL表达式和jstl标签库的使用.doc
-
资源ID:57240487
资源大小:95.50KB
全文页数:7页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
JAVA EE 实验报告EL表达式和jstl标签库的使用.doc
昆明理工大学信息工程与自动化学院学生实验报告( 2013 2014 学年 第 一 学期 )课程名称:Java EE技术 开课实验室:系机房444 2013 年 12月2 日年级、专业、班计科111学号姓名成绩实验项目名称EL表达式和jstl标签库的使用指导教师周兰江教师评语该同学是否了解实验内容与要求:A.了解B.基本了解C.不了解该同学的实验能力: A.强 B.中等 C.差 该同学的实验是否达到要求: A.达到B.基本达到C.未达到实验报告是否规范: A.规范B.基本规范C.不规范是否有运行结果与分析: A.详细B.一般 C.没有 是否有总结与体会: A.详细B.一般 C.没有 教师签名: 2013年 月 日一、 实验的目的(1) (1)掌握EL表达式的使用(2) (2)掌握jstl标签库的使用。二、 实验内容与要求(3) 学习EL表达式的原理和使用(4) 了解jstl标签库的原理及使用(5) EL实例的调试(6) Jstl实例的调试三、 实验主要步骤1.EL表达式实例程序的调试(1)代码:文件名el.jsp<% page language="java" import="java.util.*" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html> <head> <title>My JSP 'el.jsp' starting page</title> </head> <body> 45+36=$45+36<br/> <%=pageContext.getAttributesScope("info") %><br/> $info<br/> ID:$user.id<br/> ID:$requestScope.user.id<br> ID:$userid<br/> name:$user.name<br/> age:$user.age<br/> salary:$user.salary 空么?= $empty user ><br/> Age>20:$user.age>=20 <br/> ID is empty:$empty user.id <br/> </body></html>运行结果截图(2)代码:源文件employeemain.jsp<% page language="java" import="java.util.*" pageEncoding="gb2312"%><% taglib uri=" prefix="c"%><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html> <head> <title>员工管理主菜单</title> </head> <body> <h1>员工列表</h1> <hr/> <table width="100%" border="1"> <tr bgcolor="#99FFFF"><td width="14%">编号</td> <td width="14%">姓名</td><td width="14%">性别</td> <td width="14%">省份</td><td width="14%">城市</td> <td width="14%">民族</td><td width="20%">操作</td> </tr><c:forEach var="emp" items="$emplist"> <tr> <td width="14%"><a href="toview.do?id=$emp.stu_id">$emp.stu_name </a></td><td width="14%">$emp.stu_id</td> <td width="14%">$emp.sex</td><td width="14%">$emp.province</td><td width="14%">$emp.area</td> <td width="14%">$emp.nation</td> <td width="20%"><a href="toModofy.do?id=$emp.stu_id">修改</a> <a href="toDelete.do?id=$emp.stu_id">删除</a></td></tr></c:forEach></table> </body></html>运行结果截图:2.jstl标签库的使用程序实例的调试源程序:(1)fmt02.jsp<% taglib uri=" prefix="c" %><html> <head> <title>JSTL日期格式案例</title> </head> <body> <h1>JSTL日期格式标记</h1> <hr> <jsp:useBean id="now" class="java.util.Date"></jsp:useBean> <fmt:setLocale value="zh_CN"/> full格式日期:<fmt:formatDate value="$now" type="both" dateStyle="full" timeStyle="full"/><br> long格式日期:<fmt:formatDate value="$now" type="both" dateStyle="long" timeStyle="long"/><br> medium格式日期<fmt:formatDate value="$now" type="both" dateStyle="medium" timeStyle="medium"/><br> default格式日期:<fmt:formatDate value="$now" type="both" dateStyle="default" timeStyle="default"/><br> short格式日期:<fmt:formatDate value="$now" type="both" dateStyle="short" timeStyle="short"/><br> <hr> </body></html>运行结果截图:(2)jstl01.jsp<% page language="java" import="java.util.*" pageEncoding="GBK"%><% taglib uri=" prefix="c" %><% taglib uri=" prefix="fmt" %><% taglib uri=" prefix="sql" %><% taglib uri=" prefix="x" %><% taglib uri=" prefix="fn" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html> <head> <title>JSTL应用</title> </head> <body> <h1>c:forTokens标记使用</h1> <hr/> <c:set var="infos" value="10,30,40,50,60" /> <c:forTokens items="$infos" delims="," var="info" varStatus="status"> <c:out value="$status.index" />-<c:out value="$status.count" />- <c:out value="$info" /><br/> </c:forTokens> <hr/> </body></html>运行截图:(3)sql01.jsp<% page language="java" import="java.util.*" pageEncoding="UTF-8"%><% taglib uri=" prefix="c" %><% taglib uri=" prefix="fmt" %><% taglib uri=" prefix="sql" %><% taglib uri=" prefix="x" %><% taglib uri=" prefix="fn" %><!DOCTYPE HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN"><html> <head> <title>使用JSTL SQL标记</title> </head> <body> <sql:setDataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql:/localhost/student" user="root" password="root" var="infoData" scope="request" /> <sql:query sql="select * from stuinfo" dataSource="$infoData" var="emplist" scope="request"> </sql:query> <h1>员工列表</h1> <hr/> <table width="100%" border="1"> <tr bgcolor="#99FFFF"> <td >编号</td> <td width="14%">姓名</td><td width="14%">性别</td> <td width="14%">省份</td> <td width="14%">城市</td> <td width="14%">民族</td> <td width="20%">操作</td> </tr><c:forEach var="row" items="$emplist.rows"> <tr> <td width="14%"><a href="toview.do?id=$row.stu_id">$row.stu_name </a></td><td width="14%">$row.stu_id</td> <td width="14%">$row.sex</td> <td width="14%">$row.province</td> <td width="14%">$row.area</td> <td width="14%">$row.nation</td> <td width="20%"><a href="toModofy.do?id=$row.empid">修改</a> <a href="toDelete.do?id=$row.empid">删除</a></td></tr></c:forEach></table> <hr/> </body></html>运行截图:四、 结论与体会(在上机程序调试中遇到的问题、采用的解决办法、得到的收获)我明白了程序就得多写,只有多写才能有感觉。EL表达式的目的是使用简洁的语法来替代jsp的表达式脚本<%=表达式%>,在jsp页面中输出动态的内容。Jstl实现 web应用中jsp页面各种任务的统一化标记,解决了不同公司和组织使用不同的自定义标记的混乱巨额面,减轻了开发人员的学习时间和工作成本。