博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA EE Demo[购物商城 Strust2]
阅读量:5012 次
发布时间:2019-06-12

本文共 4078 字,大约阅读时间需要 13 分钟。

  为了搞定作业,我开始了J2EE的Strust2框架实现一个简单的商城Demo

  先创建Java Web Service项目。添加JDBC驱动,导入Strust2框架得到这个:

                        

啧啧。既然是购物商城我们继续沿用上篇文章的结构,欢迎页+商城物品列表+购物车+登录 ,则很明显我们需要一个导航栏

创建一个导航栏:head.html

这样我们以后就可以利用JSP标签将这个导航栏嵌入到任何需要的界面了

而导航栏的内容包括欢迎页 商城物品列表 购物车 登录 登出 这些选项 这个时候弄完这个先得到以下:

 

然后我们开始对第一个欢迎页进行搞事:hello.jsp(为了美观弄了几个CSS)

并且把导航栏中Hello加入链接定向到Hello.jsp

得到以下:

接下来确定登录页面:

很明显,登录界面的动作我们利用Struts2的Action类

 

login.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              login    	
<%@include file="head.jsp" %>

 

 而购物商城的核心是购物车和商品显示,在View层我们通过登录定向到商品显示界面:

suc.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>          product    	
<%@include file="head.jsp" %>

Please Chose things

Last
Next

Product ID Product Name Product Content Product Price Buy Num ShopCar

  而有了商品显示界面View层只剩最后一件核心:购物车显示

car.jsp: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%@ page import="com.wss.Dao.Car" %><%@ page import="java.lang.*" %><%@ page import="java.util.*" %><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'car.jsp' starting page    	
<%@include file="head.jsp" %>

ShopCar

Product ID Product Name Product Content Product Price Buy Num
Result       The total value of all commodities:
$

  而view层只是用户所能见的界面。后台的逻辑大体分为两个部分:

一、Dao层

   1、user类:控制用户变量和连接用户库

   2、production类:控制产品变量和链接产品数据库

   3、car类:控制购物车内产品数目变量

二、Action层

   1、LoginAction:控制登录检测

   2、LogoutAction:控制登出检测

   3、showproductionAction:控制产品分页显示

   4、carAction:产品数目逻辑

搞清这些我们就可以轻松实现:

  

 

而最关键的则是.xml文件的配置:

1.web.xml 
login.jsp
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*

 

   

2.struts.xml 
show
/login.jsp
/suc.jsp
/error.jsp
/car.jsp

 配置好这些之后我们进行测试:

能力有限-暂时这样了

 

转载于:https://www.cnblogs.com/Stringair/p/6753528.html

你可能感兴趣的文章
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
Spring Quartz实现任务调度
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>
利用vagrant打包系统--制作自己的box
查看>>
美女与硬币问题
查看>>
计算几何算法概览 (转)
查看>>
Notepad++的ftp远程编辑功能
查看>>
数据库多对多关联表(Python&MySQL)
查看>>
[实变函数]1.2 集合的运算
查看>>
第06天
查看>>
设计模式的征途—5.原型(Prototype)模式
查看>>
iOS10 app连接不上网络的问题
查看>>
结对开发之电梯调度最终稿(徐梦迪&刘博)
查看>>
simple java mail
查看>>
信息建模
查看>>
Mybatis 数据库物理分页插件 PageHelper
查看>>