一个jsp网页demo(商品增加)
①首先在addgoods页面 有一个表单提交
<form action="doaddgoods.jsp" method="post" enctype="multipart/form-data">(设为二进制)
<li>商品名称:<input type="text" name="gname"> </li>
<li>商品价格:<input type="text" name="gprice"> </li>
<li>商品描述:<input type="text" name="ginfo"> </li>
<p>
<label> 商品图片 </label>
<input name="file" type="file" class="opt_input" />
</p>
<input type="submit" value="提交" class="opt_sub" />
<input type="reset" value="重置" class="opt_sub" />
</form>
②在doaddgoods页面实现增加商品 (注意导入smartuploadjar包)
//实例化一个smartUpload对象
SmartUpload su=new SmartUpload();
su.initialize(pageContext);
//设置 允许上传的文件类型
su.setAllowedFilesList("jpg,png,gif,txt,doc");
//设置禁止上传的文件类型
su.setDeniedFilesList("exe,bat,js,jsp,css");
//限制上传文件的大小
su.setMaxFileSize(1024*1024*3);
//设置编码格式
su.setCharset("utf-8");
//开始上传 内存
su.upload();
String path="images\\";
File file=su.getFiles().getFile(0);
if(!file.isMissing()){
file.setCharset("utf-8");
path+=file.getFileName();
file.saveAs(path,SmartUpload.SAVE_VIRTUAL);
}
//依次接收值
Request req=su.getRequest();(要导入smartupload下的request方法)
String gname=req.getParameter("gname");
String gprice=req.getParameter("gprice");
String ginfo=req.getParameter("ginfo");
IGoodsBiz ib=new GoodsBiz();
Goods g=new Goods(gname,Integer.parseInt(gprice),ginfo,path);
int n=ib.addgoods(g);
if(n>0){
out.print("<script>alert('添加商品成功');location.href='/p4/admin.jsp';</script>");
}
else{
out.print("<script>alert('添加商品失败');location.href='/p4/addgoods.jsp';</script>");
}