您的位置:首页 > 编程语言 > Java开发

JavaWeb实现动态网页下载的代码

2012-10-30 16:02 375 查看
JavaWeb实现动态网页下载的代码

建立一个Page.java,Servlet的文件:

import java.io.IOException;

import java.io.PrintWriter;


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 Page extends HttpServlet {

public Page() {

super();

}


public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}


/**

* The doGet method of the servlet. <br>

*

* This method is called when a form has its tag value method equals to get.

*

* @param request

* the request send by the client to the server

* @param response

* the response send by the server to the client

* @throws ServletException

* if an error occurred

* @throws IOException

* if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


this.doPost(request, response);

}


/**

* The doPost method of the servlet. <br>

*

* This method is called when a form has its tag value method equals to

* post.

*

* @param request

* the request send by the client to the server

* @param response

* the response send by the server to the client

* @throws ServletException

* if an error occurred

* @throws IOException

* if an error occurred

*/

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {//动态网页下载


response.setContentType("application/x-msdownload");//设置文件类型

response.addHeader("Context-Disposition", "attachment,filename=aa.txt");

PrintWriter out = response.getWriter();


ServletOutputStream sos = response.getOutputStream();

sos.write("this is a file".getBytes());

sos.close();

}


public void init() throws ServletException {

// Put your code here

}


}

再建立一个DownLoad.html文件:

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

<html>

<head>

<title>DownLoad.html</title>


<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

<meta http-equiv="description" content="this is my page">

<meta http-equiv="content-type" content="text/html; charset=UTF-8">


<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>

This is my HTML page.

<br>

<a href="/myeTest/servlet/Page">aaa</a>

</body>

</html>



然后再根据浏览器来查看,并下载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: