當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
JSP生成静态html网页
生活随笔
收集整理的這篇文章主要介紹了
JSP生成静态html网页
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 /**
2 * jsp生成靜態(tài)html網(wǎng)頁(yè)
3 */
4 public class ToHtml extends HttpServlet {
5 public void service(HttpServletRequest request, HttpServletResponse response)
6 throws ServletException, IOException {
7 String url = "";
8 String name = "";
9 ServletContext sc = getServletContext();
10 String file_name = request.getParameter("file_name");// 你要訪問的jsp文件名,如index,不包括擴(kuò)展名
11 // 則你訪問這個(gè)servlet時(shí)加參數(shù).如[url]http://localhost/test/toHtml?file_name=index[/url]
12 url = "/" + file_name + ".jsf";// 你要生成的頁(yè)面的文件名。我的擴(kuò)展名為jsf .
13 name = ConfConstants.CONTEXT_PATH + "\\" + file_name + ".htm";// 這是生成的html文件名,如index.htm.文件名字與源文件名相同。擴(kuò)展名為htm
14 // ConfConstants.CONTEXT_PATH為你的應(yīng)用的上下文路徑。
15 RequestDispatcher rd = sc.getRequestDispatcher(url);
16 final ByteArrayOutputStream ōs = new ByteArrayOutputStream();
17 final ServletOutputStream stream = new ServletOutputStream() {
18 public void write(byte[] data, int offset, int length) {
19 os.write(data, offset, length);
20 }
21
22 public void write(int b) throws IOException {
23 os.write(b);
24 }
25 };
26 final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
27 HttpServletResponse rep = new HttpServletResponseWrapper(response) {
28 public ServletOutputStream getOutputStream() {
29 return stream;
30 }
31
32 public PrintWriter getWriter() {
33 return pw;
34 }
35 };
36 rd.include(request, rep);
37 pw.flush();
38 FileOutputStream fos = new FileOutputStream(name); // 把jsp輸出的內(nèi)容寫到xxx.htm
39 os.writeTo(fos);
40 fos.close();
41 PrintWriter ōut = response.getWriter();
42 out.print("<p align=center><font size=3 color=red>頁(yè)面已經(jīng)成功生成!single<br>[url]http://www.xxxx.org/space/?[/url] 233</font></p>");
43 }
44 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/lr393993507/p/5553282.html
總結(jié)
以上是生活随笔為你收集整理的JSP生成静态html网页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习软件工程的体会
- 下一篇: ServletContextListen