欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JSP生成静态html网页,jsp生成静态,/** * jsp生成静

来源: javaer 分享于  点击 43222 次 点评:83

JSP生成静态html网页,jsp生成静态,/** * jsp生成静


/** * jsp生成静态html网页 */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,不包括扩展名        // 则你访问这个servlet时加参数.如[url]http://localhost/test/toHtml?file_name=index[/url]        url = "/" + file_name + ".jsf";// 你要生成的页面的文件名。我的扩展名为jsf .        name = ConfConstants.CONTEXT_PATH + "\\" + file_name + ".htm";// 这是生成的html文件名,如index.htm.文件名字与源文件名相同。扩展名为htm        // ConfConstants.CONTEXT_PATH为你的应用的上下文路径。        RequestDispatcher rd = sc.getRequestDispatcher(url);        final ByteArrayOutputStream ōs = 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 ōut = response.getWriter();        out.print("<p align=center><font size=3 color=red>页面已经成功生成!single<br>[url]http://www.xxxx.org/space/?[/url] 233</font></p>");    }}
相关栏目:

用户点评