注册 | 登陆
您的位置:阿里西西 > 编程技术 > JSP教程 > 详细内容

代码实例讲解如何用servlet将jsp文件内容生成html格式

  稿源:互联网   2018-09-05   点击:   撤稿纠错
用servlet将jsp文件内容转为html。

以下讨论的是和servlet jsp 相关的代码实例讲解如何用servlet将jsp文件内容生成html格式教程文章,内容是本站精心挑选整理的教程,希望对广大的网友给到帮助,下面是详细内容:

用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 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, 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);
  pw.flush();
  FileOutputStream fos = new FileOutputStream(pName); // 把jsp输出的内容写到指定路径的htm文件中
  os.writeTo(fos);
  fos.close();
  response.sendRedirect(name); // 书写完毕后转向htm页面
 }
}

在web.xml文件中配置:

< servlet>    < servlet-name>Tohtml< /servlet-name>    < servlet-class>examples.ToHtml< /servlet-class>< /servlet> < servlet-mapping>    < servlet-name>Tohtml< /servlet-name>    < url-pattern>/Tohtml< /url-pattern>  < /servlet-mapping>

下面是用来测试的index.jsp:

< %@ page contentType="text/html; charset=gb2312" %>< html>  < head>    < title>Cache Filter Test< /title>   < meta http-equiv="Content-Type" content="text/html; charset=gb2312">  < /head>  < body>简单测试:s=< % int s=0; // mock time-consuming code for (int i=0;i< 1000;i++) {   for (int j=0;j< 1000;j++) {     s=s+j;   } }out.print(s);%>  < /body>< /html>

代码实例讲解如何用servlet将jsp文件内容生成html格式文章就讲到这里,欢迎浏览本站的其它内容,点击这里返回首页

更多关于 servlet jsp 的文章
相关阅读

相关排行总榜

ASP教程

PHP教程

.NET教程

ASP采集功能WinHttp.WinHttpRequest.5.1的
AspJpeg图片处理组件属性的详细中文使用说
通过ASP生成html纯静态页面的简单示例
ASP开发中一个把GB2312转UTF-8编码的函数
推荐几个ASP开发中常用的fso操作文件图片
ASP读取操作生成excel文件的实例代码教程
使用ASP进行网站开发防范ASP木马的10条建
通过ASP调用MSSQL数据库视图和存储过程的
通过aspupload上传组件实现的ASP实现远程
ASP调用MSSQL存储过程进行分页的两种方式
PHP解决HTTP和HTTPS跨域共享session的方法
php程序判断来访客户端是手机端还是电脑P
用PHP来获取当前页面所有url参数信息的教
配置好环境后,进行php代码调试的方法总结
教您使用php代码实现上传图片或文件到服务
PHP开发中推荐十款最出色的安全开发工具库
PHP基础学习之数组介绍
浅谈JSP与ASP.PHP的各种平台应用比较
php制作一个万年历查询的实例代码教程
制作简单安全的php验证码类代码实例
ASP.NET环境配置中几种身份验证方式及权限
记录一次对ASP.NET网站漏洞的入侵和防范教
Asp.net在mvc环境下实现上传头像加剪裁功
对 ASP.NET 异步编程的一点理解与分析
ASP.NET读取与操作Session的代码案例教程
ASP.NET将大文件数据分成较小的部分进行分
讲解.Net组件程序设计之异步调用
AS脚本与Asp.net通过UrlRequest进行前端交
一组常用的.NET命名空间中文解释
asp.net解决url地址栏传递中文参数出现乱