import 聽java.io.ByteArrayOutputStream;
import 聽java.io.File;
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 " );聽聽聽
聽聽聽聽聽url聽 = 聽 " /jsp/wzgManager/managerUser.jsp " ;聽聽聽
聽聽聽
聽聽聽聽聽聽 // 杩欐槸鐢熸垚鐨刪tml鏂囦歡鍚?濡俰ndex.htm.聽聽聽聽聽聽
聽聽聽聽聽name = " /jsp/wzgManager/managerUser.doc " ;聽聽
聽聽聽聽聽name聽 = 聽getServletContext().getRealPath(name);
聽聽聽聽聽
聽聽聽聽聽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();聽聽聽聽聽聽聽聽聽聽
聽聽聽
聽聽聽聽聽聽聽 // 鎶妀sp杈撳嚭鐨勫唴瀹瑰啓鍒皒xx.htm聽聽
聽聽聽聽聽聽聽File聽file聽 = 聽 new 聽File(name);
聽聽聽聽聽聽聽 if 聽( ! file.exists())聽{
聽聽聽聽聽聽聽聽聽聽聽file.createNewFile();
聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽}
聽聽聽聽聽聽聽System.out.println(name);
聽聽聽聽聽聽聽FileOutputStream聽fos聽 = 聽 new 聽FileOutputStream(file);聽聽聽聽
聽聽聽
聽聽聽聽聽聽聽os.writeTo(fos);聽聽聽
聽聽聽聽聽聽聽fos.close();聽聽聽
聽聽聽
聽聽聽聽聽聽聽response.setContentType( " text/html;charset=gbk " );
聽聽聽聽聽聽聽PrintWriter聽out = response.getWriter();聽聽聽
聽聽聽聽聽聽聽out.print( " <p聽align=center><font聽size=3聽color=red>棣栭〉宸茬粡鎴愬姛鐢熸垚锛丄ndrew</font></p> " );聽聽聽
聽聽聽聽聽聽聽}聽聽聽
聽} 聽