package test;
import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestResponseServlet extends HttpServlet {
ServletConfig config = null;
public void init(){
this.config = this.getServletConfig();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/pdf;charset=utf-8");//
FileInputStream pdf = new FileInputStream("d:/00.pdf");
ServletOutputStream out = response.getOutputStream();//
byte[] buffer = new byte[1024];
int count;
while ((count = pdf.read(buffer)) != -1) {
out.write(buffer, 0, count);
}
out.flush();
out.close();
pdf.close();
System.out.println("pdf");//--------------打印在控制台上的内容
this.destroy();
response.setContentType("text/html;charset=utf-8");//
response.setCharacterEncoding("utf-8");
request.setCharacterEncoding("utf-8");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void destroy(){
super.destroy();
}
}
----------------------------web.xml
<!-- /servlet/testResponseServlet -->
<servlet>
<servlet-name>testResponseServlet</servlet-name>
<servlet-class>test.TestResponseServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testResponseServlet</servlet-name>
<url-pattern>/servlet/testResponseServlet</url-pattern>
</servlet-mapping>