刚刚开始学习使用jsp,在上传图片的时候遇到了问题
我的主页代码
[code="java"]<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!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">
-->
%>
[/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.
java.lang.NoClassDefFoundError: javax/servlet/ServletConfig
这个是类定义找不到的错误,估计是缺少什么包,或者什么包没有引用吧
不要使用smartupload了.他是一个已经停止更新多年的东西.现在比他优秀的多到那里去了比如 commons-fileupload 你到网上找找相关资料
示例下载
[url]http://d.download.csdn.net/down/225150/suiyueln[/url]
[url]http://search.download.csdn.net/search/commons-fileupload[/url]
[url]http://app.iteye.com/topics/download/332ade65-e556-3dd2-9d1c-0c3f4aaa2147[/url]