- 爱易网页
 
                        - 
                            HTML教程
 
                        - 将JSP页面完善转换HTML页面 
 
                         
                    
                    
                    日期:2014-05-16  浏览次数:21037 次 
                    
                        
                         将JSP页面完美转换HTML页面
   本文假设你是用java 开发的web动态页面。 
           第一步,加入servlet.代码如下。 
      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时加参数.如http://localhost/test/toHtml?file_name=index 
        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>http://www.agilejava.org/space/? 233</font></p>");
       } 
      } 
      第二步、配置你的web.xml 
       <servlet> 
        <servlet-name>toHtml</servlet-name> 
   &nbs
                        
                     
                    
                    
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。