Как скачать файл с URL, используя Spring MVC?

У меня есть вариант загрузки в моем JSP, как это

<a href='<c:url value="/licensing/download.sp?name=${namelist.name}&downloadUrl=${namelist.url}"/>'>

<img src="/images/download.gif" alt="Download" border="0" align="right">

В приведенном выше «url» расположение файла, а имя - имя файла. При нажатии кнопки загрузки в jsp iam вызывается метод загрузки контроллера, в контроллере

public ModelAndView download(HttpServletRequest request, HttpServletResponse response, DevTechBean devTechBean) throws Exception {
        cat.debug("MySuiteListController: download: begin");
        ModelAndView modelView = super.handleLicensingRequest(request, response);
        String name = request.getParameter("name");

        String url1 = request.getParameter("downloadUrl");
        cat.debug(" download: url ="+url1);

        String downloadurl1="https://my.net:8869"+url1;
        cat.debug(" download: downloadurl ="+downloadurl1);
    try{
        URL url = new URL(downloadurl1);  
        //response.setHeader("Content-Type", "text/csv");  
        response.setHeader("Content-disposition", "attachment;filename="+name);
        URLConnection connection = url.openConnection();
        InputStream stream = connection.getInputStream();
        BufferedOutputStream outs = new BufferedOutputStream(response.getOutputStream());
        int len;
        byte[] buf = new byte[1024];
        while ((len = stream.read(buf)) > 0) {
          outs.write(buf, 0, len);
        }
        outs.close();
    }
    catch (MalformedURLException e) { 
        cat.error("Error occurrred in url");

    } 
    catch (IOException e) { 
        cat.error("Error occurrred ");

    }
        String viewName = "swl_download";
    modelView.setViewName(viewName);
return modelView;       

}

Но когда я нажимаю на загрузку, я получаю исключение файла не найдено. Я думаю, что проблема связана со значением URL. В вышеупомянутом iam, имеющем значение downloadurl = / files / download / hai.txt

когда я даю

<a href="${namelist.url}"/>
<img src="/images/download.gif" alt="Download" border="0" align="right"></a><br/><br/></td>

при нажатии файл открывается в браузере с URLhttps://my.net:8869//files/download/hai.txt(but здесь для href iam даю только эту ссылку & quot; /files/download/hai.txt" не знаю, как вся ссылка идет.

но если дать ссылку, как это, чтобы вызвать контроллер для открытия этого файла, как всплывающее окно.

<a href='<c:url value="/download.sp?name=${namelist.name}&downloadUrl=${namelist.url}"/>'>

это получение файла не найдено исключение. Я думаю, это связано с тем, что downloadUrl.so я добавил, как это выше

String downloadurl1="https://my.net:8869"+url1;

Но я получаю файл не найти исключение. Пожалуйста, помогите мне решить эту проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос