jsp生成html(方法简单,只用使用一个serlvet)
来源:互联网 发布:java大数据视频教程 编辑:程序博客网 时间:2024/05/19 02:23
1 toHtml.java(不用修改,直接用)
package com.jetsum.mystatic;
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 = request.getParameter("urls")!=null?request.getParameter("urls"):"";
//url是要生成htm的jsp页面
String name = "";
response.setContentType("text/html;charset=gb2312");
ServletContext sc = getServletContext();
System.out.println("request.getRealPath"+request.getRealPath(""));
name = request.getRealPath("") + "/index.htm"; /*生成htm页 位置在%服务器的根目录%/工程名/index.htm 例如:d:/tomcat5.0/webapp/studyteach/index.htm ,注意这里是在根目录生成,你可以生成后放到你想放的文件夹里,保证其它东西如图片的路径正确 这里就写成name = request.getRealPath("") + "/kszx/kszx.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>首页已经成功生成!</font></p>");
}
}
web.xml
中添加
<servlet>
<servlet-name>tohtm</servlet-name>
<servlet-class>com.jetsum.mystatic.toHtml</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>tohtm</servlet-name>
<url-pattern>/web/tohtm</url-pattern>
</servlet-mapping>
使用方法很简单 mytest.jsp(wwwroot下)
<a href="web/tohtm?urls=/kszx/kszx.jsp">生成静态页</a> kszx.jsp为要生成htm的动态页
如果不在wwwroot下,在wwwroot/pp下
就要写成
<a href="../web/tohtm?urls=/kszx/kszx.jsp">生成静态页</a>
- jsp生成html(方法简单,只用使用一个serlvet)
- jsp生成html(方法简单,只用使用一个serlvet)
- jsp生成html(方法简单,只用使用一个serlvet)
- 不用模板只用ASP+FSO生成静态HTML页的一个方法
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用)
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用)
- jsp生成html的方法
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用) 选择自 goaler 的 Blog
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用) 选择自 goaler 的 Blog
- 最简单的小型商城实现:Serlvet+Jsp经典案例
- 最简单的小型商城实现:Serlvet+Jsp经典案例
- 一个解决Jsp/serlvet中的中文问题的程序
- serlvet and jsp
- Serlvet、html、Jsp三者的优缺点及Jsp的组成、Jsp和Servlet的分工、Jsp原理、Jsp注释
- Serlvet、html、Jsp三者的优缺点及Jsp的组成、Jsp和Servlet的分工、Jsp原理、Jsp注释
- serlvet的简单理解
- 新建一个serlvet
- oracle导入导出
- 有关Apache Server Status和Cacti对Apache的监控
- SQL2005转SQL2000的方法
- 介绍java 产生随机数的两种方式
- 用VC++开发数据库应用程序(二)
- jsp生成html(方法简单,只用使用一个serlvet)
- WEB程序中的分页
- 成为Java高手的25个学习目标
- 应用SOCKS服务器实现P2P转发
- VC++的Unicode编程
- 如何才能将你每天的精力发挥出它最大的功效?
- svn "501 Method Not Implemented" 错误的解决
- delphi IDE 环境下 操作excel表格
- sql2005 学生成绩排名查询