jsp生成静态页面的方法

夏亦美好

夏亦美好

2016-02-19 11:39

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的jsp生成静态页面的方法,手机电脑控们准备好了吗?一起看过来吧!
代码如下:

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
{

    public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
    String url="";
    String name="";

        ServletContext sc = getServletContext();

        String file_name=request.getParameter("file_name");//你要访问的jsp文件,如index.jsp
  //则你访问这个servlet时加参数.如http://localhost/toHtml?file_name=index

        url = "/"+file_name+".jsp";//这是你要生成HTML的jsp文件,如
                                   //http://localhost/index.jsp的执行结果.

        name="/home/resin/resin-2.1.6/doc/"+file_name+".htm";//这是生成的html文件名,如index.htm.

        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(name); //把jsp输出的内容写到xxx.htm
        os.writeTo(fos);
        fos.close();
        PrintWriter out=response.getWriter();
        out.print("p style="text-align:center"font size=3 color=red首页已经成功生成!Andrew/font/p");
    }
}

展开更多 50%)
分享

猜你喜欢

jsp生成静态页面的方法

Web开发
jsp生成静态页面的方法

用JSP生成静态页面

Web开发
用JSP生成静态页面

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

生成静态页面的PHP类

Web开发
生成静态页面的PHP类

Java 项目生成静态页面的代码

Web开发
Java 项目生成静态页面的代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

谈谈生成静态页面的一些经验

PHP
谈谈生成静态页面的一些经验

PHP生成静态页面详解

PHP
PHP生成静态页面详解

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

vBulletin Forum 2.3.xx SQL Injection

vBulletin Forum 2.3.xx SQL Injection

WPS文字怎么另存为pdf等其他格式?

WPS文字怎么另存为pdf等其他格式?
下拉加载更多内容 ↓