service
package service;
import dao.CommodityDao;
import domain.Commodity;
import util.MySpring;
import java.util.ArrayList;
public class CommodityService {
private CommodityDao commodityDao= MySpring.getJavaBean("dao.CommodityDao");
public Commodity selectCommodityByCid(int cid){
return commodityDao.selectCommodityByCid(cid);
}
public ArrayList<Commodity> selectCommodity(int kid){
return commodityDao.selectCommodity(kid);
}
}
package service;
import dao.DisplayDao;
import domain.Kind;
import util.MySpring;
import java.util.ArrayList;
public class DisplayService {
private DisplayDao displayDao= MySpring.getJavaBean("dao.DisplayDao");
public ArrayList<Kind> display(){
return displayDao.selectAll();
}
}
package service;
import dao.UserDao;
import domain.Customer;
import util.MySpring;
public class UserService {
private UserDao userDao= MySpring.getJavaBean("dao.UserDao");
public String login(String username,String password){
String result = "用户名或密码错误";
Customer customer = userDao.selectOne(username);
if (customer != null && customer.getPassword().equals(password)) {
result = "登陆成功";
}
return result;
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 登录-->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>controller.LoginController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<!-- 展示商品种类-->
<servlet>
<servlet-name>display</servlet-name>
<servlet-class>controller.DisplayController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>display</servlet-name>
<url-pattern>/display</url-pattern>
</servlet-mapping>
<!-- 选择商品-->
<servlet>
<servlet-name>selectCommodity</servlet-name>
<servlet-class>controller.SelectCommodityController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>selectCommodity</servlet-name>
<url-pattern>/selectCommodity</url-pattern>
</servlet-mapping>
<!-- 保存商品 -->
<servlet>
<servlet-name>saveCommodity</servlet-name>
<servlet-class>controller.SaveCommodityController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>saveCommodity</servlet-name>
<url-pattern>/saveCommodity</url-pattern>
</servlet-mapping>
<!-- 结算 -->
<servlet>
<servlet-name>settle</servlet-name>
<servlet-class>controller.SettleController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>settle</servlet-name>
<url-pattern>/settle</url-pattern>
</servlet-mapping>
</web-app>
display.jsp
<%@ page import="java.util.ArrayList" %>
<%@ page import="domain.Kind" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<script type="text/javascript">
window.onload=function () {
var kindSelect=document.getElementById("kindSelect");
kindSelect.onchange=function () {
window.location.href="selectCommodity?kid="+this.value;
}
}
</script>
</head>
<body>
快乐购物系统为您提供以下商品种类,请下拉选择<br>
<select id="kindSelect" name="kid">
<option>==请选择==</option>
<%
ArrayList<Kind> kindArrayList=(ArrayList<Kind>) session.getAttribute("kindArrayList");
for(Kind kind:kindArrayList){
out.write("<option value=\""+kind.getKid()+"\">"+kind.getKname()+"</option>");
}
%>
</select>
</body>
</html>
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<script type="text/javascript">
window.onload = function () {
var registerButton = document.getElementById("register");
registerButton.onclick = function () {
window.location.href="register.jsp";
}
}
</script>
</head>
<body>
<%
String result=(String)request.getAttribute("result");
if(result!=null){
out.write(result+"<br>");
}
%>
<form action="login" method="post">
账号:<input type="text" name="username" value=""><br>
密码:<input type="password" name="password" value=""><br>
<input type="submit" value="登录">
<input id="register" type="button" value="注册">
</form>
</body>
</html>
settle.jsp
<%@ page import="domain.Commodity" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.Iterator" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
</head>
<body>
<table border="1" align="center" width="60%" height="60%">
<tr>
<th>商品名称</th><th>商品单价</th><th>商品数量</th>
</tr>
<%
HashMap<Commodity, Integer> shoppingCart=(HashMap<Commodity, Integer>)session.getAttribute("shoppingCart");
Float price=(Float) request.getAttribute("price");
Set<Commodity> keys= shoppingCart.keySet();
Iterator<Commodity> it= keys.iterator();
while (it.hasNext()){
Commodity c= it.next();
Integer count=shoppingCart.get(c);
out.write("<tr>");
out.write("<td>"+c.getCname()+"</td>");
out.write("<td>"+c.getCbalance()+"</td>");
out.write("<td>"+count+"</td>");
out.write("</tr>");
}
%>
<tr>
<td colspan="3" align="center">
共计消费<%=price%>元
</td>
</tr>
</table>
</body>
</html>
showCommodity.jsp
<%@ page import="java.util.ArrayList" %>
<%@ page import="domain.Commodity" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<style type="text/css">
td{
text-align: center;
}
</style>
<script type="text/javascript">
window.onload=function () {
var buttonElements= document.getElementsByClassName("button");
for(var i=0;i<buttonElements.length;i++){
buttonElements[i].onclick=function () {
var hiddenElement=document.getElementById("hidden");
hiddenElement.value=this.value;
var formElement=document.getElementById("form");
formElement.submit();//提交
}
}
}
</script>
</head>
<body>
<form id="form" action="saveCommodity" method="post">
<input id="hidden" type="hidden" name="flag" value="">
<table border="1" align="center" width="60%" height="60%">
<tr>
<th></th><th>商品名称</th><th>商品单价</th>
</tr>
<%
ArrayList<Commodity> commodityArrayList=(ArrayList<Commodity>)request.getAttribute("commodityArrayList");
for(Commodity commodity:commodityArrayList){
out.write("<tr>");
out.write("<td><input type=\"checkbox\" name=\"cid\" value=\""+commodity.getCid()+"\"></td>");
out.write("<td>"+commodity.getCname()+"</td>");
out.write("<td>"+commodity.getCbalance()+"</td>");
out.write("</tr>");
}
%>
<tr>
<%-- 合并单元格--%>
<td colspan="3">
<input class="button" type="button" value="继续购物">
||
<input class="button" type="button" value="购物结算">
</td>
</tr>
</table>
</form>
</body>
</html>
welcome.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
</head>
<body>
<%
String username=(String)request.getParameter("username");
%>
用户<%=username%>欢迎进入快乐购物系统<br>
<form action="display" method="post">
<input type="submit" value="点击进入购物界面">
</form>
</body>
</html>