风听雨阁 2009-05-07 22:31
浏览 285
已采纳

关于jsp中使用smartupload上传图片

刚刚开始学习使用jsp,在上传图片的时候遇到了问题
我的主页代码
[code="java"]<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">



















[/code]
上传文件(do_upload.jsp)代码
[code="java"]
<%@page contentType="text/html;charset=gb2312" language="java"%>
<%@page import="java.util.*" %>
<%@page import="com.jspsmart.upload.*"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<title>do_upload</title>

<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="upload">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->


上传中....
<%
//上传附件
SmartUpload myUp=new SmartUpload();
myUp.initialize(this.getServletConfig(),request,response);
myUp.setAllowedFilesList("jpg,jpeg,bmp");
//myUp.service(request,response);
out.println("test1");
myUp.save("/upload");//文件保存到目录upload中
try{
myUp.upload();
}catch(Exception e)
{
e.printStackTrace();
}
File f=myUp.getFiles().getFile(0);
String fn=myUp.getFiles().getFile(0).getFieldName();
f.saveAs("/upload/"+fn,myUp.SAVE_VIRTUAL);
out.println(fn);
out.println("文件已经完成上传,请查看,看文件是否上传成功");
 %>


[/code]
已经根据网上的文章改了很多次了,可是在上传的时候还是会有错误,请大家帮我看看,是哪里出问题了

错误代码如下:
HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /do_upload.jsp at line 27

24: <%
25: //上传附件
26: SmartUpload myUp=new SmartUpload();
27: myUp.initialize(this.getServletConfig(),request,response);
28: myUp.setAllowedFilesList("jpg,jpeg,bmp");
29: //myUp.service(request,response);
30: out.println("test1");

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/ServletConfig
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.do_005fupload_jsp._jspService(do_005fupload_jsp.java:109)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

java.lang.NoClassDefFoundError: javax/servlet/ServletConfig
com.jspsmart.upload.SmartUpload.initialize(SmartUpload.java:95)
org.apache.jsp.do_005fupload_jsp._jspService(do_005fupload_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题