发布于 2016-08-14 03:48:04 | 105 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的JSP由浅入深,程序狗速度看过来!

JSP JAVA公司的WEB开发编程语言

JSP全名为Java Server Pages - java服务器页面是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.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 align=center><font size=3 color=red>首页已经成功生成!Andrew</font></p>"); 
    } 
} 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务