悬赏:NetBeans 6.9或7.0开发Web程序,实现图片文件上传和显示问题
netbeans吧
全部回复
仅看楼主
level 1
1、要用纯JSP+Servlet实现,不用javascript,不用Struts,不用第三方的jar包; 2、 用户注册时在同一个jsp页面填写用户名,密码,还有文件上传<input type="file" name="jspPhoto" />。 3、同样的代码,为什么在MyEclipse8.5下运行,没有问题,而在netBeans下出现找不到文件(用户选择的图片文件)错误? 注册页面:registUser.jsp <%@ page contentType="text/html;charset=utf-8" language="java" errorPage="error.jsp" pageEncoding="utf-8"%> <%@ page import="beans.*"%> <%@page import="java.io.IOException"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>'registUser.jsp' 普通用户注册</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <form action="registUserServ" method="POST"> <table> <tr> <td> email: </td> <td> <input type="text" name="jspEmail" value="[email protected]" /> </td> </tr> <tr> <td> 密码: </td> <td> <input type="password" name="jspPasswordA" value="123" /> </td> </tr> <tr> <td> 再次输入密码: </td> <td> <input type="password" name="jspPasswordB" value="123" /> </td> </tr> <tr> <td> 联系电话: </td> <td> <input type="text" name="jspPhone" value="02812345678" /> </td> </tr> <tr> <td> 形象照: </td> <td> <input type="file" name="jspPhoto" /> </td> </tr> <tr> <td align="right"> <input type="submit" value="注册" /> </td> <td><input type="reset" value="重置" /> 后台的servlet:public class registUserServ extends HttpServlet {略去变量声明 doGet方法是直接调用doPost方法,略。doPost方法:request.setCharacterEncoding("UTF-8");request.getSession().setAttribute("msg","");email = (String) request.getParameter("jspEmail").trim();passwordA = (String) request.getParameter("jspPasswordA").trim();passwordB = (String) request.getParameter("jspPasswordB").trim();fileName = (String) request.getParameter("jspPhoto");phone = (String) request.getParameter("jspPhone").trim();两次输入的密码核对是否一致,略。 storedPath = this.getServletContext().getRealPath("\\")+"\\userImages\\"+ email + ".jpg"; fis = new FileInputStream(fileName);count = (long) fis.available();byteArray = new byte[(int) count];fis.read(byteArray);fis.close();file = new File(storedPath);fos = new FileOutputStream(file);fos.write(byteArray);fos.flush();fos.close(); 问题补充: 用户注册时,选择的图片是 chicken.pn**击“注册”按钮后,捕获到的异常信息: registUserServ 发生java.io.FileNotFoundException异常: chicken.png (系统找不到指定的文件。) 但是,这种情况在MyEclipse8.5中不会出现。那么,在NetBeans中怎么解决?记住喔,不用其他框架和jar。
2011年09月14日 04点09分 1
level 1
百度知道提问网址:http://zhidao.baidu.com/question/318590252.html
悬赏了100分。
2011年09月14日 04点09分 2
1