昨天关于用户注册的邮箱发送和 用户激活编写。
今天进行关于宠物(商品)的总结和部分编写(增加商品):
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>
遇到的问题:文件的上传。
通过查找资料,,已解决。
燃尽图: