源代码是,问题是只想上传图片,加上异常处理后,但没显示要显示的内容 ,而是出现错误页面,请大虾指点
<%
upFile.initialize(pageContext);
try
{
upFile.setAllowedFilesList("jpg,gif,bmp");
}catch(Exception e){ //问题出现这个异常 ,为什么上传其他格式的文件不会显示下面的现实 ,而是出现问题//页//面
%>
<script language="jscript">
alert("只允许上传jpg,gif图片")
window.location.href="upfile.jsp"
</script>
<%
}
upFile.upload();
long size=upFile.getFiles().getSize();
System.out.println("文件大小:"+size);
if(size>2000000){
out.println(" <script>alert('您上传的文件太大,不能完成上传!');history.back(-1); </script>");
}else{
String getFileName=upFile.getFiles().getFile(0).getFileName();
String sql="INSERT INTO tb_file (name,fileSize) values('"+getFileName+"',"+size+")";
conn.executeUpdate(sql);
out.println(" <script>alert('文件上传成功!');window.close(); </script>");
try{
upFile.save("/upload");
}catch(Exception e){
System.out.println("上传文件出现错误:"+e.getMessage());
}
}
%>
问题页面是
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: The extension of the file is not allowed to be uploaded (1010).
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.SecurityException: The extension of the file is not allowed to be uploaded (1010).
com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:297)
org.apache.jsp.upFile_005fdeal_jsp._jspService(upFile_005fdeal_jsp.java:81)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.