- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六JSPServlet.PDF
Web Lab 5 JSP/Servlet
实验目的
1) 复习和掌握TOMCAT配置
2) 掌握JSP 基本语法
3) 掌握使用JSP ,JavaBean ,Servlet进行编程
4)掌握使用Session 进行数据传递的方法
实验任务
通过设计 JSP、Servlet、JavaBean 使用 MVC 模式实现用户登录验证、注销,购物车的添加、
移除以及清除商品,页面之间使用 session 传递消息。
实验环境
Servlet/JSP 容器:Apache Tomcat 5.5 或以上
JDK:Sun JDK 1.5 或以上
浏览器:Internet Explorer 6 或以上,Firefox 1.5 或以上
IDE:任意熟悉的 IDE(建议 MyEclipse)
实验检查
完成实验内容后,由助教检查编写的页面效果。
检查清单:
JSP
index.jsp(商品展示界面)
Login.html(用户登录)
Shopcart.jsp(购物车显示界面)
Servlet
Usercheck.java(登录注销处理)
Sessioncart.java(购物车操作处理)
JavaBean
cart.java(购物车中的单个商品)
Category.java(商品目录)
Product.java(商品信息)
Eshop.java(商店)
Userinfo.java(用户信息)
War
Lab6.war
实验检查通过后,请将自己编写的以上文件打包上传到ftp 上的WORK_UPLOAD/lab6/你的学
号目录下,其中学号目录需要自己建立。
实验步骤
本实验使用MVC模式实现
View:负责应用程序的显示 JSP/HTML
Modle:代表业务逻辑 JavaBean
Controller:负责过程控制 Servlet
参考Lab1中关于MyEclipse和Tomcat的配置,配置成功后在MyEclipse中新建项目,
在项目下新建包estore和servlet。
1. Model的设计
实验模拟一个简单的购物流程,涉及到的业务逻辑包括:用户信息、商品、
商品目录、商店、由于购物车通过Session保存,在此只将购物车中的相同商
品作为一个实体。
1.1 用户信息
用户信息包含用户名和密码,同时提供二者时候匹配的方法,在此项目的包
estore下添加Java文件,代码中使用一个静态的ArrayList保存由“用户名”-
“密码”配对组成的userinfo。可以根据自身情况变换其中的用户名和密码。其
中最后一个方法实现用户验证。
1.2 商品信息、商品目录、商店、购物车单种商品的实体设计
在项目包estore下添加如下文件:cart.java、 Category.java、
Product.java、 Eshop.java
注:各个JavaBean的源文件在本文档目录给出。
2.View的设计
本实验中的购物,对外显示包括商品展示页面、用户登录页面以及显示购物车
页面。
2.1 商品展示页面设计
此页面中需要根据商品的分类列出不同的商品,每件商品必须提供用户可以点
击购买的链接,点击链接后,如果购买成功,应该跳转到购物车页面,提示用户
购买成功。在页面上提供用户可以登录的链接,对于未登录的用户,只能浏览商
品,不能购买(这个功能下一步会通过Servlet实现)。
其中判断当前时候有用户已登录需要通过session记录用户,实现方法如下
if (session.getAttribute(username) == null )
out.print(Not Login. a href=login.htmlLogin Now!/a); }
else {
out.print(Welcome + session.getAttribute(username));
out.print(nbsp;nbspa href=\ + request.getContextPath() +
/servlet/usercheck?status=
文档评论(0)