2012-11-18 2 views
1

링크를 클릭 한 후 서버에서 Excel 파일을 다운로드하려고합니다. 나는 아래의 JSP와 서블릿 코드를 작성했다. JSP와 Servlet은 모두 같은 폴더에 있습니다. 하이퍼 링크를 클릭하면 Excel 파일을 다운로드 한 후 "The requested resource (/BulkAccess/Download) is not available"오류가 표시됩니다.요청한 리소스 (/ BulkAccess/Download)를 사용할 수 없습니다.

JSP 페이지

<body> 

    <a href="Download"> Sample Excel File </a> 

    </body> 

서블릿

import javax.servlet.*; 
import javax.servlet.http.*; 
import java.io.*; 

@SuppressWarnings("serial") 
public class Download extends HttpServlet { 
    public void doGet(HttpServletRequest request,HttpServletResponse response) 
      throws ServletException, IOException { 

     String filename = "C:\\excelFile.xls"; 


     ServletOutputStream out = response.getOutputStream(); 
     FileInputStream in = new FileInputStream(filename); 

     response.setContentType("application/vnd.ms-excel"); 
     response.addHeader("content-disposition", 
       "attachment; filename=" + filename); 

     int octet; 
     while((octet = in.read()) != -1) 
      out.write(octet); 

     in.close(); 
     out.close(); 
    } 

    public void doPost(HttpServletRequest request,HttpServletResponse response) 
      throws ServletException, IOException { 
     doGet(request,response); 
    } 
} 

나는 web.xml에 매핑이있다. 아래는 코드입니다.

<servlet> 
<servlet-name>Download</servlet-name> 
<servlet-class>com.abc.bulk.Download</servlet-class> 
</servlet> 

<servlet-mapping> 
<servlet-name>Download</servlet-name> 
<url-pattern>/Download</url-pattern> 
</servlet-mapping> 

답변

0

Servlet을 호출하는 데 문제가있는 것으로 보입니다.

이렇게하면됩니다. /webapp 또는 /WebContent와 서블릿 아래에 간다 아래

<a href="<%=request.getContextPath() %>/Download"> Sample Excel File </a> 

는 또한, 당신은

을 언급 한 JSP와 서블릿이 모두 같은 폴더

에 일반적으로, JSP 간다.

질문과 관련이 없습니다. 소문자 URL 매핑을 사용하는 것이 좋습니다.

+0

안녕하세요, 위의 코드를 시도하고 먼저 작동하지 않았습니다. 그러나 이클립스에서 새 프로젝트를 만들었고 제안 된 코드를 사용하여 동일한 코드를 만들었습니다. 하지만 원래의 프로젝트에서는 작동하지 않습니다. –

+1

@naveenkumar : 항상 세부 정보를 제공하십시오. "효과가 없다"는 것이 당신이나 도움을 주려는 사람을 돕지 않습니다. 질문에서 원래 프로젝트에 대한 자세한 내용을 제공하십시오. –

+0

사과하십시오. 위에서 언급 한 것과 같은 오류가 발생합니다. –

관련 문제