正在加载图片...
本实验使用MwC模式实现 View:负责应用程序的显示 JSP/HTML Modle:代表业务逻辑 JavaBean Controller:负责过程控制 Servlet 参考Lab中关于 MyEclipse和 Tomcat的配置,配置成功后在 My Eclipse中新建项目, 在项目下新建包 estore和 servlet。 1. Model的设计 实验模拟一个简单的购物流程,涉及到的业务逻辑包括:用户信息、商品、 商品目录、商店、由于购物车通过 Session保存,在此只将购物车中的相同商 品作为一个实体 1.1用户信息 用户信息包含用户名和密码,同时提供二者时候匹配的方法,在此项目的包 estore下添加Java文件,代码中使用一个静态的 Arraylist保存由“用户名” “密码”配对组成的 userinfo。可以根据自身情况变换其中的用户名和密码。其 中最后一个方法实现用户验证 1.2商品信息、商品目录、商店、购物车单种商品的实体设计 在项目包 estore下添加如下文件:cart.java Category Product. java, Eshop java 注:各个 JavaBean的源文件在本文档目录给出。 2.view的设计 本实验中的购物,对外显示包括商品展示页面、用户登录页面以及显示购物车 页面。 2.1商品展示页面设计 此页面中需要根据商品的分类列出不同的商品,每件商品必须提供用户可以点 击购买的链接,点击链接后,如果购买成功,应该跳转到购物车页面,提示用户 购买成功。在页面上提供用户可以登录的链接,对于未登录的用户,只能浏览商 品,不能购买(这个功能下一步会通过 Servlet实现) 其中判断当前时候有用户已登录需要通过 session记录用户,实现方法如下 if (session. getAttribute("username")== null out. print("Not Login. <a href= login.html'>Login Now! </a>")i out. print("Welcome session getAttribute(username" ))i out. print ("&nbsp; &nbsp<a href=\""+ request. getcontextPath()+ /servlet/usercheck?status=\'logout\'\">Logout</a>")i 展示商品的页面 index.jsp源代码如下 <a@ page language="java pageEncoding=ISo-8859-1 public void jspInit() i getservletContext(). setAttribute("cats estore EShop. getcats()) public void jspDestroy ()本实验使用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.html'>Login Now!</a>"); } else{ out.print("Welcome " + session.getAttribute("username")); out.print("&nbsp;&nbsp<a href=\"" + request.getContextPath() + "/servlet/usercheck?status=\'logout\'\">Logout</a>");} 展示商品的页面index.jsp源代码如下 <%@ page language="java" pageEncoding="ISO-8859-1" import="java.util.*"%> <%! public void jspInit() { getServletContext().setAttribute("cats", estore.EShop.getCats()); } public void jspDestroy() {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有