`
mengdejun
  • 浏览: 400331 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java servlet生成html

    博客分类:
  • Jav
阅读更多
package com.html;

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 HtmlDemo extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException
{
   this.doPost(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException
{
   RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/index.jsp");
   final ByteArrayOutputStream byteos = new ByteArrayOutputStream();
   final ServletOutputStream stream = new ServletOutputStream()
   { 
    //只是处理字节流,而PrintWriter则是处理字符流,和   
    public void write(byte[] data, int offset, int length)
    {
     byteos.write(data, offset, length);
    } 
    public void write(int b) throws IOException
    {
     byteos.write(b);
    }
   };
   final PrintWriter printw= new PrintWriter(new OutputStreamWriter(byteos,"UTF-8")); //进行编码转换,当输出流从比特流转换为字符流的时候设置才是有效的。   
   HttpServletResponse rep = new HttpServletResponseWrapper(resp)
   {
    @Override
    public ServletOutputStream getOutputStream() {
     return stream;
    }

    @Override
    public PrintWriter getWriter() {
     return printw;
    }
   };
   dispatcher.include(req, rep);
   printw.flush();
   FileOutputStream fileos = new FileOutputStream("/index_jsp.html", false); // 把jsp输出的内容写到xxx.htm   
   byteos.writeTo(fileos);
   fileos.close();
}
}

 

0
0
分享到:
评论

相关推荐

    java-servlet-api.doc

    一个Javaservlet具有一个生命周期,这个生命周期定义了一个Servlet如何被载入并被初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet的生命周期被javax.servlet.Servlet这个接口所定义。 所有的...

    JSP与Servlet技术对比

    JSP与Servlet技术对比.JSP 的英文全称是Java Server Page,中文全称是 Java 服务器语言, 是一种基于Java Servlet 的动态网 ...设计页面, 用JSP 标志或Java 脚本程序生成动态内 容, 并封装在JavaBean 中。

    波开条形码生成器Java控件 V4.0

    您不需要写程序,就可以通过在HTML IMG元素中用指向条形码servlet的URL,而在普通的HTML网页里嵌入条形码图像。该条形码控件也可以用于桌面Java应用程序中,即用来直接在荧屏或打印机的Graphics实体上画条形码。它...

    Java Sevrlet停车管理系统

    Java Servlet: 使用 Java Servlet 技术实现系统的后端逻辑处理,包括处理用户请求、调用服务层方法、生成响应等。 JSP 页面: 使用 JSP(JavaServer Pages)技术实现系统的前端页面展示,包括车辆信息录入、停车位...

    MaskBarcode.rar_BarcodePrintServlet_java 条形码_maskbarcode_servlet

    我们采用java技术,提供Servlet,Applet和Swing等多种方式,使您既可以在服务器端Servlet程序中动态的生成JPEG格式的条形码图片文件,也可以在HTML页面中以Applet的方式嵌入条码图形,或者是在Swing等图形界面程序中嵌入...

    使用Servlet技术响应用户请求

    Servlet可以动态地生成HTML、XML或其他格式的响应并将其发送回客户端浏览器。 Servlet通过继承javax.servlet.http.HttpServlet类来创建。每个Servlet必须实现doGet()或doPost()方法(或者两者都实现),这些方法...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    java源码包---java 源码 大量 实例

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    java web项目源码基于servlet简易手机网上商城+mysql数据库文件

    这个基于Servlet的简易手机网上商城是一个完整的Java Web项目,适用于初学者或中级开发者。它包含了前端页面、后端逻辑和数据库设计。 前端页面使用JSP、HTML、CSS和JavaScript技术,具有响应式设计,适应不同尺寸...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA上百实例源码以及开源项目

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    JAVA上百实例源码以及开源项目源代码

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    ztree java树图 树型结构 jsp servlet json jquery

    html页面异步请求servlet(jsp)返回json格式数据【写好的字符串】,不用连接数据库,然后在html页面生成树型图,点击伸缩或展开,公司架构,oa经常用到,没分了,要回血先,先谢谢下载的兄弟!

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    FreeMarke实例代码

    FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要...

    java源码包4

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    jsp16.rar_Jsp/Servlet_Java_

    JSP是以Java和Servlet为基础开发而成的动态网页生成技术,它的底层实现是Java Servlet。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML

    java源码包3

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    计算机毕设Java学生课绩管理系统 jsp + servlet + javaBean (源码+数据库)

    2. **Servlet**: Servlet是运行在服务器端的Java程序,它用于接收客户端的请求并生成响应。在学生课绩管理系统中,Servlet主要负责处理业务逻辑,例如成绩的增删改查。 3. **JavaBean**: JavaBean是一种特殊的Java...

Global site tag (gtag.js) - Google Analytics