2 qq 32114925 qq_32114925 于 2017.01.07 16:36 提问

无法运行出现The requested resource is not available.

选择图片点击上传后出现
HTTP Status 404 - /image/UploadPict

type Status report

message /image/UploadPict

description The requested resource (/image/UploadPict) is not available.

Apache Tomcat/6.0.13

package image;
import java.io.File;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;

public class UploadPict extends HttpServlet{

protected void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setCharacterEncoding("utf-8");
    response.setContentType("text/html;charset=utf-8");
    String id =request.getParameter("imgid");
    System.out.println("ID="+id);

    //上传图片保存路径
    String filePath=getServletContext().getRealPath("/")+"imgs";

    File file=new File(filePath);
    if(!file.exists()){//如果不存在这个路径
        file.mkdirs();//就创建
    }

    SmartUpload su = new SmartUpload();//上传图片的工具类
    su.initialize(getServletConfig(), request, response);// 初始化
    try {
        su.upload();// 上传
        com.jspsmart.upload.File f1 = su.getFiles().getFile(0);//因为只一次只上传一个图片,所以就getFile(0),如果多次还要迭代遍历
         String imageName = f1.getFileName();//得到图片的名字
        int idx = imageName.lastIndexOf(".");
        String imageType = imageName.substring(idx, imageName.length());// 得到图片的类型,比如是 .jpg
        String newImageName = String.valueOf(System.currentTimeMillis());//图片的新名字,最好不要用随机数,因为随机数也可能有一样的
        String path = "E:"+File.separator+"image"+File.separator+File.separator+File.separator+File.separator;
        String imagePath = path+File.separator+newImageName+imageType;//已经保存的图片的绝对路径,下面要对图片重新命名
        //生成保存图片的路径,File.separator是个跨平台的分隔符
        f1.saveAs(imagePath);// 保存图片到这个目录下


    } catch (SmartUploadException e) {
        e.printStackTrace();
    }
}

}

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

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



浏览图片
 请选择上传的图片: <input type="file" name="imgid" id="imgid" value="选择图片">

2个回答

u013126379
u013126379   2017.01.08 12:13

这样可以获取你页面的file
protected void service(HttpServletRequest request, HttpServletResponse response,**MultipartFile file**){

}

qq_32114925
qq_32114925 有错Syntax error on tokens, delete these tokens
一年多之前 回复
u013126379
u013126379   2017.01.08 13:53

你是怎样接收的,代码贴出来我看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
eclipse新建web项目运行时出现The requested resource is not available异常
eclipse新建web项目运行时出现The requested resource is not available错误   在eclipse里新建了一个web项目,加了一个test1.jsp。   原文连接          新建了一个tomate的server,绑定到项目里。Run-As->Run On Server, 网页中显示The requested resource is
eclipse遇到The requested resource is not available.
在eclipse中运行JSp文件一直出现The requested resource is not available.,最后终于发现问题,是JSP文件放置的地方不对,在webcontent处右击新建JSP
Web项目:The requested resource is not available解决方法
刚开始学web,写了一个简单的login.jsp界面,若登陆成功则跳转到success.jsp,登录名和密码完全正确却始终跳转不成功,报 The requested resource is not available 错误,仔细看了下代码都没问题,出问题的地方在struts.xml中action的配置, 最开始的配置是:                     /Login/WebCon
The requested resource is not available
原文:http://blog.sina.com.cn/s/blog_5c5bc9070100zkj3.html 运行tomcat 提示如下错误: The requested resource () is not available的解决方案 有的人说:只需要修改Tomcat服务器中web.xml       listings   false(将其该为true)   
解决The requested resource is not available的办法
1.问题描述:       eclipse中使用tomcat来运行HelloWorld时出现The requested resource is not available. 在报错中有一行Setting property 'source' to 'org.eclipse.jst.jee.server:HelloWorld' did not find a matching property  
eclipse配置tomcat后出现404 The requested resource is not available
在公司用了半年的idea,都忘了eclipse怎么用了。 昨天晚上试着设置eclipse的tomcat,结果按网上说的配完再去访问http://localhost:8080/index就一直是404,访问http://localhost:8080或者http://localhost:8080/index.jsp倒是能进到tomcat的欢迎页去。折腾了好久,后来直接在WebContent目
使用struts2后出现“The requested resource is not available”
开始配置struts2后出现“The requested resource is not available”。 我的项目名叫webdemo,开发环境是eclipse,最近初学struts2,对着书配置的jar包和xml文件,然而还是出现了问题。 一、.排查导致“The requested resource is not available”的地方 1.未部署Web应用
[Liferay]springMVC在Liferay中出现过的问题:The requested resource () is not available
Spring 版本 3.0.5 Liferay 版本 6.1 GA2 在使用spring MVC 开发 portlet 时出现很奇怪的问题 完成配置文件,写Controller如下(未完成): @Controller @RequestMapping("VIEW") public class ViewController { private final AddressBookServic
servlet web.xml配置好以后还会出现 the requested resource is not available错误的可能原因
web.xml的代码如下: <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schema
运行JSP时The requested resource is not available解决方法
在eclipse中,在运行JSP主程序跳转到Servlet程序时,一直出现The requested resource is not available,后来发现是JSP程序位置放错了,放在下图所示位置就能正常运行。