首页 > 编程 > JSP > 正文

用servl,et将jsp文件内容转为html

2019-11-02 15:11:48
字体:
来源:转载
供稿:网友

   用servlet将jsp文件内容转为html。代码如下:

  package examples;

  import java.io.ByteArrayOutputStream;

  import java.io.FileOutputStream;

  import java.io.IOException;

  import java.io.OutputStreamWriter;

  import java.io.PrintWriter;

  import javax.servlet.RequestDispatcher;

  import javax.servlet.ServletContext;

  import javax.servlet.ServletException;

  import javax.servlet.ServletOutputStream;

  import javax.servlet.http.HttpServlet;

  import javax.servlet.http.HttpServletRequest;

  import javax.servlet.http.HttpServletResponse;

  import javax.servlet.http.HttpServletResponseWrapper;

  public class ToHtml extends HttpServlet {

  private static final String CONTENT_TYPE = "text/html; charset=GBK";

  // Initialize global variables

  public void init() throws ServletException {

  }

  // Process the HTTP Get request

  public void doGet(HttpServletRequest request, HttpServletResponse response)

  throws ServletException, IOException {

  response.setContentType(CONTENT_TYPE);

  service(request, response);

  /**

  * 只有成功初始化后此方法才能被调用处理用户请求。前一个参数提供访问初始请求数据的方法和字段,

  * 后一个提供servlet构造响应的方法。

  */

  }

  // Process the HTTP Post request

  public void doPost(HttpServletRequest request, HttpServletResponse response)

  throws ServletException, IOException {

  doGet(request, response);

  }

  public void destroy() {

  }

  public void service(HttpServletRequest request, HttpServletResponse response)

  throws Serv

电影专题网站[www.aikan.tv/special/]
letException, IOException {

  ServletContext sc = getServletContext();

  String url = "/index.jsp";

  String name = "index.htm"; // 这是生成的html文件名

  String pName = "e:Tomcat 5.5webappsjspTohtmlindex.htm"; // 生成html的完整路径

  RequestDispatcher rd = sc.getRequestDispatcher(url);

  final ByteArrayOutputStream os = new ByteArrayOutputStream();

  final ServletOutputStream stream = new ServletOutputStream() {

  public void write(byte[] data, int offset, int length) {

  os.write(data, offset, length);

  }

  public void write(int b) throws IOException {

  os.write(b);

  }

  };

  final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));

  HttpServletResponse rep = new HttpServletResponseWrapper(response) {

  public ServletOutputStream getOutputStream() {

  return stream;

  }

  public PrintWriter getWriter() {

  return pw;

  }

  };

  rd.include(request, rep);

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表