第7章 实验练习
实验7-1 BeanUtils工具的介绍和使用
一、实验描述
1、考核知识点
名称:BeanUtils工具的介绍和使用
2、练习目标
- 掌握实际开发中BeanUtils工具的使用。
3、需求分析
在实际开发中用户注册登录页面或者新增订单页面等一次性请求参数比较大,后台如果用request.getParameter(arg0)方法获取参数的话非常麻烦,这时候就可以考虑使用BeanUtils的popular()方法进行快速封装。本实验将模拟使用BeanUtils的popular()方法进行用户登录信息封装。
4、设计思路(实现原理)
- 创建Demo1类,用于用户注册信息封装到JavaBean对象中
- 创建User类用户实体对象
- 创建login.jsp用户注册页面
4)通过浏览器访问login.jsp,展现页面servlet处理响应信息。
二、实验实现
编写Demo1,代码:

编写User类,代码:

编写login.jsp,代码:

在web.xml文件中配置Servlet,代码:

参考演示效果如下:在地址栏中输入http://localhost:8080/chapter07/login.jsp,浏览器显示的结果如下图所示:

然后填写用户名和和密码,点击登录按钮,查看控制台,结果显示如下(显示登录填写信息封装到了User对象中):

三、实验总结
实验7-2 EL中的运算符
一、实验描述
- 考核知识点
名称:EL中的运算符
- 练习目标
- 掌握EL中的运算符的基本语法和使用。
- 需求分析
EL表达式中的empty运算符用于判断某个对象是否为null或””,结果为布尔类型,其基本的语法格式如下所示:${empty var}。本实验演示EL中empty运算符对集合类对象的判断。
- 设计思路(实现原理)
- 编写EmptyEl类,在里面创建list集合,
- 编写emptyEl.jsp文件,用empty运算符读取list集合,判断是否为空
- 配置web.xml文件
- 通过浏览器访问EmptyEl,展现页面servlet处理响应信息。
二、实验实现
编写EmptyEl2,其代码如下:

编写emptyEl.jsp,其代码如下:

配置web.xml文件:

参考掩饰效果:启动Tomcat服务器,在地址栏中输入http://localhost:8080/chapter07/EmptyEl,浏览器显示的结果如下图所示:

三、实验总结
实验7-3 EL中的隐式对象
一、实验描述
- 考核知识点
名称:EL中的隐式对象
- 练习目标
- 掌握EL中的隐式对象使用和作用范围。
- 需求分析
在Web开发中,PageContext、HttpServletRequest、HttpSession和ServletContext这四个对象之所以可以存储数据,是因为它们内部都定义了一个Map集合,这些Map集合是有一定作用范围的,在EL表达式中,为了获取指定域中的数据,提供了pageScope、requestScope、sessionScope和applicationScope4个隐式对象。本实验将模拟展示后台在域中存储数据并在页面显示。
- 设计思路(实现原理)
- 编写ELObjects类,在不同域中存储信息,
- 编写ELObjects.jsp文件,获取域中存储的数据展示
- 配置web.xml文件
- 通过浏览器访问ELObjects,展现页面servlet处理响应信息。
二、实验实现
编写ELObjects,代码:

编写ELObjects.jsp,代码:

配置web.xml文件:

启动Tomcat服务器,在地址栏中输入http://localhost:8080/chapter07/ELObjects,浏览器显示的结果如下图所示:

三、实验总结
实验7-4 JSTL中的Core标签库
一、实验描述
- 考核知识点
名称:JSTL中的Core标签库
- 练习目标
- 掌握JSTL中的Core标签库中常用标签的语法和使用。
- 需求分析
在页面中JSTL的核心标签库使用非常广泛,本实验将使用其中几个常用标签模拟查询用户订单并在页面显示的效果。
- 设计思路(实现原理)
- 编写JSTLCore类,在里面模拟登录后的用户封装订单并返回页面显示,
- 编写Orders类,用来模拟存储订单信息的实体类,
- 编写JSTLCore.jsp用户订单查看页面,用来模拟查看用户订单信息,
- 配置web.xml文件
- 通过浏览器访问JSTLCore.jsp,展现页面servlet处理响应信息。
二、实验实现
编写JSTLCore类,代码:

编写Orders类,代码:

编写JSTLCore.jsp,代码:


配置web.xml文件:

启动Tomcat服务器,在地址栏中输入http://localhost:8080/chapter07/JSTLCore.jsp,浏览器显示的结果如下图所示:

然后点击上方的登录链接,再查看页面效果,浏览器显示的结果如下图所示:

三、实验总结
微信扫描下方的二维码阅读本文