教你用servlet将jsp文件内容转为html[1]

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 02:50:50 计算机应用能力考试
教你用servlet将jsp文件内容转为html[1]计算机应用能力考试
【网络综合 - 计算机应用能力考试】
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 ServletException, IOException {
  ServletContext sc = getServletContext();
  String url = "/index.jsp";
  String name = "index.htm"; // 这是生成的html文件名
  String pName = "e:\\Tomcat 5.5\\webapps\\jspTohtml\\index.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, off计算机应用能力考试