资深而专注的郑州网络公司                                   郑州网站建设 | 网站优化 | 洛阳网络公司 | 洛阳网站建设 | 网络公司   
郑州网络公司 咨询热线:0371-63653120 63658758  客服QQ 757700863 335050586
      网站优化推广案例中心客服中心加盟合作联系我们付款方式
首 页 域名注册 虚拟主机 数据库空间 Jsp 空间 主机托管 VPS 主机 主机租用 企业邮局 网站建设
会员登陆
用户名:
密 码:
客服中心
jsp生成html(方法简单,只用使用一个serlvet)
作者:无   加入时间:2008-6-11 15:05:36   点击次数:104
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("

首页已经成功生成!

");
}
}
web.xml
中添加

tohtm
com.jetsum.mystatic.toHtml


tohtm
/web/tohtm

使用方法很简单 mytest.jsp(wwwroot下)
生成静态页 kszx.jsp为要生成htm的动态页
如果不在wwwroot下,在wwwroot/pp下
就要写成
生成静态页

上一篇: 没有了
下一篇: 学习网站建设中一些容易被忽视的问题
客服中心
域名注册帮助 虚拟主机帮助
数据库空间 JSP 空间帮助
主机托管帮助 主机租用帮助
企业邮局帮助 网站建设帮肋
协议文件下载 代理客户帮助
新闻中心
公司动态
网站公告
业界新闻
新站发布
最新客户
洛嘉海兰德车业有限公司
郑州芘芘秀婴儿拍摄专家
上海三宜办公家具有限公司
洛阳宇通汽车有限公司
洛阳花都金柜集团有限公司
中国机动车检测网
北易三轮摩托车有限公司
关于我们 | 代理申请 | 付款方式 | 客户管理 | 友情链接 | 网站导航

版权所有 2008 三易网络(郑州)科技开发有限公司
服务热线:0371-63653120   63658758 地址:郑州市金水区丰庆路2号
QQ在线客服: 757700863  335050586   Email:web@68cwd.com
http://www.68cwd.com http://www.zdwx.com.cn http://www.zdwx.com

豫ICP备06008228号