昨天关于用户注册的邮箱发送和 用户激活编写。
今天进行关于宠物(商品)的总结和部分编写(增加商品):
5.添加商品(文件上传)
index.jsp -- 提供 添加商品
addProd.jsp -- 提供添加商品的表单,这个表单应该是文件上传的表单,其中允许上传商品图片
AddProdServlet -- 实现文件上传,将商品的图片上传到服务器中.并且向数据库的商品表中增加一条记录
Service -- 添加商品
Dao -- 添加商品信息的方法
6.商品列表
index.jsp -- 提供商品列表
ProdListServlet -- 调用Service中查询所有商品的方法,查到后存入request域带到页面展示
prodList.jsp -- 从request域中拿出所有的商品做展示
7.查看商品详情
在商品列表页面中点击图片时,查看商品的详情
ProdInfoServlet 根据商品id查询商品信息,带到页面显示
ProdService 提供根据id查询商品的方法
ProdDao 提供根据id查询商品的方法
prodInfo.jsp页面展示
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function checkData(){
var price = document.getElementsByName("price")[0].value;
if(isNaN(price)){
alert("单价必须是数字!");
document.getElementsByName("price")[0].value = "";
return false;
}else if(price<=0){
alert("单价必须大于0!")
document.getElementsByName("price")[0].value = "";
return false;
}else{
return true;
}
}
</script>
</head>
<body style="text-align: center;">
<h1>Estore_添加商品</h1><hr>
<form action="/AddprodServlet" method="POST" enctype="multipart/form-data" onsubmit="return checkData()">
<table border="1">
<tr>
<td>商品名称</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>单价</td>
<td><input type="text" name="price"/></td>
</tr>
<tr>
<td>商品种类</td>
<td>
<select name="category">
<option value="电子数码">电子数码</option>
<option value="图书杂志">图书杂志</option>
<option value="床上用品">床上用品</option>
<option value="日用百货">日用百货</option>
<option value="大型家电">大型家电</option>
<option value="家用武器">家用武器</option>
</select>
</td>
</tr>
<tr>
<td>库存数量</td>
<td><input type="text" name="pnum"/></td>
</tr>
<tr>
<td>商品图片</td>
<td><input type="file" name="file1"/></td>
</tr>
<tr>
<td>描述信息</td>
<td><textarea name="description" rows="6" cols="40"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="添加商品"></td>
</tr>
</table>
</form>
</body>
</html>
遇到的问题:文件的上传。
通过查找资料,,已解决。
燃尽图:
