麻烦大家进来帮我看段代码!
这是一个关于fileupload 实现上传图片的并保存文件名到数据库的代码,我第一次用fileupload 我不太清楚我这样写那错了
麻烦熟悉的帮忙指正下好吗?
[code=Java]
<%
<%
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gb2312");
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
List list=upload.parseRequest(request);
Commodity product = new Commodity();
for(int i=0;i<list.size();i++){
FileItem item=(FileItem)list.get(i); //循环读取出每个参数
//判断当前的这个item是一个普通的表单元素,还是一个文件域元素
if(item.isFormField()==true){ //true表明这是一个普通的表单元素
if(item.getFieldName().equals("name")){
product.setSerialNumber(item.getString("utf-8"));
}if(item.getFieldName().equals("serialNumber")){
product.setName(item.getString("utf-8"));
}if(item.getFieldName().equals("brand")){
product.setBrand(item.getString("utf-8"));
}if(item.getFieldName().equals("model")){
product.setModel(item.getString("utf-8"));
}if(item.getFieldName().equals("price")){
product.setPrice(Double.parseDouble(item.getString("utf-8")));
}if(item.getFieldName().equals("description")){
product.setDescription(item.getString("utf-8"));
}
}else{ //false 表示这个item是一个文件域
//判断这是不是一个空值
if(item.getName()!=null&& !item.getName().equals("")){
//下面开始真正的保存到Tomcat服务器对应站点的目录images下
File file=new File(item.getName());
//真正保存上传图片的文件
File realFile=new File(pageContext.getServletContext().getRealPath("/")+"images",file.getName());
request.getParameter(file.getName());
item.write(realFile);
}
}
}
CommodityDao productDao = new CommodityDaoImpl();
int count = productDao.insertCommodity(product);
if (count > 0)
out
.print("<script type='text/javascript'>alert('成功添加一条商品信息。');location.replace('addProduct.jsp');</script>");
else
out
.print("<script type='text/javascript'>alert('添加失败。');history.go(-1);</script>");
%>
<script type="text/javascript">
function fun_check_form(){
if(document.form1.serialNumber.value==""){
alert("请输入商品编号(系列)信息信息。");
return false;
}else if(document.form1.name.value==""){
alert("请输入商品名称。");
return false;
}else if(document.form1.brand.value==""){
alert("请输入商品商标。");
return false;
}else if(document.form1.model.value==""){
alert("请输入商品型号。");
return false;
}else if(document.form1.price.value==""){
alert("请输入商品价格。");
return false;
if(!isNaN(document.form1.price.value)){
alert("");
return false;
}
}else{
return true;
}
}
function checkIsFloat(){
var nc=event.keyCode;
if(nc < 48 || nc > 57 ){
if(nc==46){
var s=document.form1.price.value;
for(var i=0;i<s.length;i++){
if(s.charAt(i)=='.'){
event.keyCode=0;
return;
}
}
}else{
event.keyCode=0;return;
}
}
}
</script>
</head>
<body>
<form name="form1" action="addProduct.jsp" method="post" enctype="multipart/form-data"
onSubmit="return fun_check_form()">
<table cellspacing="1" cellpadding="4" width="100%" class="tableborder"
id="table3">
<input type="hidden" name="action" value="save">
<tr>
<td colspan="12" class="header">添加商品信息</td>
</tr>
<tr>
<td class="altbg1">商品编号(系列):</td>
<td class="altbg2" colspan="11"><input type="text"
name="serialNumber" size="34"></td>
</tr>
<tr>
<td class="altbg1">商品名称:</td>
<td class="altbg2" colspan="11"><input type="text" name="name"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品商标:</td>
<td class="altbg2" colspan="11"><input type="text" name="brand"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品型号:</td>
<td class="altbg2" colspan="11"><input type="text" name="model"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品价格:</td>
<td class="altbg2" colspan="11"><input type="text" name="price"
size="34" onkeypress="checkIsFloat();" /></td>
</tr>
<tr>
<td class="altbg1">商品图片:</td>
<td class="altbg2" colspan="11"><input type="file" name="file"
size="30"></td>
</tr>
<tr>
<td class="altbg1">商品介绍:</td>
<td class="altbg2" colspan="11"><textarea rows="5" cols="60"
name="description"></textarea></td>
</tr>
<tr>
<td class="altbg1"></td>
<td class="altbg2" colspan="11"><input type="submit" value="提交"
name="B1" /> <input type="reset" value="重置" name="B2" /></td>
</tr>
</table>
</form>
Myecliops报的错 是说 List list=upload.parseRequest(request); 有错! 我下面的表单是提交当前页面。 我前面的都是按照视频里面打的
但是不懂为什么 list这里会报错 应该导入的包全部导入完整!
希望高人指点
麻烦熟悉的帮忙指正下好吗?
[code=Java]
<%
<%
request.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gb2312");
DiskFileItemFactory factory=new DiskFileItemFactory();
ServletFileUpload upload=new ServletFileUpload(factory);
List list=upload.parseRequest(request);
Commodity product = new Commodity();
for(int i=0;i<list.size();i++){
FileItem item=(FileItem)list.get(i); //循环读取出每个参数
//判断当前的这个item是一个普通的表单元素,还是一个文件域元素
if(item.isFormField()==true){ //true表明这是一个普通的表单元素
if(item.getFieldName().equals("name")){
product.setSerialNumber(item.getString("utf-8"));
}if(item.getFieldName().equals("serialNumber")){
product.setName(item.getString("utf-8"));
}if(item.getFieldName().equals("brand")){
product.setBrand(item.getString("utf-8"));
}if(item.getFieldName().equals("model")){
product.setModel(item.getString("utf-8"));
}if(item.getFieldName().equals("price")){
product.setPrice(Double.parseDouble(item.getString("utf-8")));
}if(item.getFieldName().equals("description")){
product.setDescription(item.getString("utf-8"));
}
}else{ //false 表示这个item是一个文件域
//判断这是不是一个空值
if(item.getName()!=null&& !item.getName().equals("")){
//下面开始真正的保存到Tomcat服务器对应站点的目录images下
File file=new File(item.getName());
//真正保存上传图片的文件
File realFile=new File(pageContext.getServletContext().getRealPath("/")+"images",file.getName());
request.getParameter(file.getName());
item.write(realFile);
}
}
}
CommodityDao productDao = new CommodityDaoImpl();
int count = productDao.insertCommodity(product);
if (count > 0)
out
.print("<script type='text/javascript'>alert('成功添加一条商品信息。');location.replace('addProduct.jsp');</script>");
else
out
.print("<script type='text/javascript'>alert('添加失败。');history.go(-1);</script>");
%>
<script type="text/javascript">
function fun_check_form(){
if(document.form1.serialNumber.value==""){
alert("请输入商品编号(系列)信息信息。");
return false;
}else if(document.form1.name.value==""){
alert("请输入商品名称。");
return false;
}else if(document.form1.brand.value==""){
alert("请输入商品商标。");
return false;
}else if(document.form1.model.value==""){
alert("请输入商品型号。");
return false;
}else if(document.form1.price.value==""){
alert("请输入商品价格。");
return false;
if(!isNaN(document.form1.price.value)){
alert("");
return false;
}
}else{
return true;
}
}
function checkIsFloat(){
var nc=event.keyCode;
if(nc < 48 || nc > 57 ){
if(nc==46){
var s=document.form1.price.value;
for(var i=0;i<s.length;i++){
if(s.charAt(i)=='.'){
event.keyCode=0;
return;
}
}
}else{
event.keyCode=0;return;
}
}
}
</script>
</head>
<body>
<form name="form1" action="addProduct.jsp" method="post" enctype="multipart/form-data"
onSubmit="return fun_check_form()">
<table cellspacing="1" cellpadding="4" width="100%" class="tableborder"
id="table3">
<input type="hidden" name="action" value="save">
<tr>
<td colspan="12" class="header">添加商品信息</td>
</tr>
<tr>
<td class="altbg1">商品编号(系列):</td>
<td class="altbg2" colspan="11"><input type="text"
name="serialNumber" size="34"></td>
</tr>
<tr>
<td class="altbg1">商品名称:</td>
<td class="altbg2" colspan="11"><input type="text" name="name"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品商标:</td>
<td class="altbg2" colspan="11"><input type="text" name="brand"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品型号:</td>
<td class="altbg2" colspan="11"><input type="text" name="model"
size="34"></td>
</tr>
<tr>
<td class="altbg1">商品价格:</td>
<td class="altbg2" colspan="11"><input type="text" name="price"
size="34" onkeypress="checkIsFloat();" /></td>
</tr>
<tr>
<td class="altbg1">商品图片:</td>
<td class="altbg2" colspan="11"><input type="file" name="file"
size="30"></td>
</tr>
<tr>
<td class="altbg1">商品介绍:</td>
<td class="altbg2" colspan="11"><textarea rows="5" cols="60"
name="description"></textarea></td>
</tr>
<tr>
<td class="altbg1"></td>
<td class="altbg2" colspan="11"><input type="submit" value="提交"
name="B1" /> <input type="reset" value="重置" name="B2" /></td>
</tr>
</table>
</form>
Myecliops报的错 是说 List list=upload.parseRequest(request); 有错! 我下面的表单是提交当前页面。 我前面的都是按照视频里面打的
但是不懂为什么 list这里会报错 应该导入的包全部导入完整!
希望高人指点
...全文
相关推荐
露天矿陡帮台阶并段开采边坡稳定性分析
运用FLAC3D数值模拟对并段台阶边坡进行稳定性分析与计算,计算出边坡的安全系数并通过分析边坡内应力情况及位移情况找到潜在发生滑坡的区域,从而提出合理的防治措施,以保证露天矿的安全生产和经济效益的不断提高。
ElasticSearch 段合并
由于自动刷新过程每秒会创建一个新的段,这样会导致短时间内段数量暴增。段数目太多会带来比较大的麻烦。每一个段都会消耗文件句柄、内存和 CPU 运行周期。更重要的是,每个搜索请求都必须按顺序检查每个段。所以段越多,搜索也就越慢。Elasticsearch 通过在后台进行段合并来解决这个问题。小的段被合并成大的段,然后这些大的段会被合并成更大的段。段合并的时候将那些被标记为删除的旧文档从文件系统中删除。被标记删除的文档或者更新文档的旧版本文档不会被拷贝到新的更大的段中。
神山露天煤矿靠帮并段台阶控制爆破应用
露天矿内排土场建立时,为了合理利用内排端帮运输道路,提出端帮台阶并段措施。通过实施预裂爆破,保障了端帮运输道路的安全性,减少了上部端帮松散岩石滚落及降低了爆破震动对端帮道路的影响。以神山露天煤矿为例,介绍了靠帮并段台阶预裂爆破参数的设计及施工流程。通过爆破地震效应试验,监测预裂孔质点峰值速度,与允许安全速度对比分析表明了预裂爆破减震效果明显,减震效果达到45%以上。
用单片机IO驱动段码LCD的代码
用单片机IO驱动段码LCD的代码,如果使用IO口直接扫描显示,则会减小PCB面积,降低成本。
双饶路基帮宽段施工安全交底.docx
双饶路基帮宽段施工安全交底.docx


Web 开发
