here i write one servlet class like this,inorder to download file:
DL.java(servlet)
package sntechsolutus.com;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class DL extends HttpServlet{
public void service(HttpServletRequest request,HttpServletResponse response)throws IOException{
PrintWriter out=response.getWriter();
String originalFileName=request.getParameter("fileDisp1");
}
public void doGet(HttpServletRequest request,HttpServletResponse response)throws FileNotFoundException,IOException{
String originalFileName=request.getParameter("fileDisp1");
response.setContentType("application/download");
response.setHeader("Content-Disposition", "attachment; filename=\""+originalFileName+"\"");
FileInputStream fin = new FileInputStream(originalFileName);
int size = fin.available();
response.setContentLength(size);
byte[] ab = new byte[size];
OutputStream os = response.getOutputStream();
int bytesread;
do{
bytesread = fin.read(ab,0,size);
if(bytesread >-1)
os.write(ab,0,bytesread );
}while(bytesread >-1);
fin.close();
os.flush();
os.close();
}
}
i mapped this in web.xml like this:
< servlet-name<dnload</servlet-name<
<servlet-class<DL</servlet-class<
<servlet-name<dnload</servlet-name<
<url-pattern</DL</url-pattern<
and in in jsp i write like this inorder to map the url:
<script type="text/javascript"<
function call(){
document.testForm.action="<%=request.getContextPath()%<" +"/DL";
document.testForm.submit();
}
</script<
<a href="<%=dispValue%< onklick="javascript:call()"" target=_blank<<%=dispValue%</a<
now when i am trying to execute it is giving error that:
"The requested resource (/ajay/) is not available.",however that ajay folder is there in webapps directory.
can any one help?
Regards,
Sreelakshmi.