怎样才能把jsp生成的页面保存成一个临时的HTML页面 Jsp生成的本来就是一个HTML的字符流,只用将它从服务器到Browse的时候把它截取就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jsp从数据库取出值生成表格显示******************你是不是问怎么动态的生成表格啊?(在不知道表格到底有多少项的时候)如果是的话这个问题好象是很好解决啊。。只要在jsp 页里:<% while(){}%>用一些简单的java语句就可以实现 to:mmhnudt(hima):IE的菜单里有命令?用jsp调用吗?是什么命令?to yunxiang(云) :偶不是那个意思,动态表格已经生成好了,是想把动态生成的表格,当作静态html发送出去。所以偶想先生成一个临时html文件保存下来,让后当作附件发送 用jsp在服务器端再生成一个文件:*.htm, 不久OK了? to: huidaoren(huidaoren)偶很菜,烦大侠指点以下 用jsp在服务器端再生成一个文件:*.htm, 不久OK了?是啊:请问huidaoren(huidaoren) 这个如何实现,谢谢 用ie打开你的jsp文件,然后再ie菜单点级表示就是编辑右边的,选择source就能看你的jsp文件自动生成的html文件了,是不是这个意思? to: ukyer() 不是用ie,是用jsp程序得到,用jsp怎么得到html source <%@ page import="java.text.*"%><%@ page import="java.util.*"%><%@ page import="java.io.*"%><%@ page import="java.net.*"%><% URL stdURL = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try { stdURL = new URL("http://www.163.com"); } catch (MalformedURLException e) { throw e; } try { stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream())); stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html"))); } catch (IOException e) { } /***把URL指定的页面以流的形式读出,写成指定的文件***/ try { String strHtml = ""; while((strHtml = stdIn.readLine())!=null) { stdOut.println(strHtml); } } catch (IOException e) { throw e; } finally { try { if(stdIn != null) stdIn.close(); if(stdOut != null) stdOut.close(); } catch (Exception e) { System.out.println(e); } }%> <%@ page import="java.text.*"%><%@ page import="java.util.*"%><%@ page import="java.io.*"%><%@ page import="java.net.*"%><% URL stdURL = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try { stdURL = new URL("http://www.163.com"); } catch (MalformedURLException e) { throw e; } try { stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream())); stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html"))); } catch (IOException e) { } /***把URL指定的页面以流的形式读出,写成指定的文件***/ try { String strHtml = ""; while((strHtml = stdIn.readLine())!=null) { stdOut.println(strHtml); } } catch (IOException e) { throw e; } finally { try { if(stdIn != null) stdIn.close(); if(stdOut != null) stdOut.close(); } catch (Exception e) { System.out.println(e); } }%> 楼上的大侠,小弟还不是很明白,上面的例子中url本来就是一个html页面,而俺想得到的是jsp生成的页面,我想不能把url=http://xxx.jsp,这样肯定不对,望大侠再指导一下小弟 我的意思就是 leshui(大象无形)(有物混成,先天地生)兄写的那样.try { stdURL = new URL("http://www.163.com/abc/aaa.jsp"); } catch (MalformedURLException e) { throw e; }...这样做确实可以把jsp生成的页面保存成一般的.html文件.zhenjia007(零零7),你不信可以去试试啊! 上面的方法可能不行吧! 我从经用 iplanet 试过的,总是报 current thread 什么错误的哦!而且,更加复杂的是, 如果从 jsp 页面获得 本 jsp 页面的内容, 用 url 的话,应该会是个 无穷嵌套循环啊! 因为 获得 jsp 页面内容时,那个 jsp 不是又获得本页面的内容? 最后,在 oracle 中写了个存储过程,并重新写了个页面,新页面调用该存储过程,发送原来页面的内容!搞定!!!真TMD麻烦啊!还好, ORALCE支持 JAVA写的冬冬...^_^ 可以是jsp页面的啊其实163的也是动态的页面try { stdURL = new URL("http://"+ip+":8080/topoffice/advice/send/f_all_view.jsp?id="+id); } hesi726(hesi)说的问题用两个页面不就解决了 163.com可以,但是xxx.jsp却出现错误,偶菜的狠,看不出是什么错误。帮帮忙.. 看是不是你的xxx.jsp接收了别的参数比如session什么的直接读的话应该没有session的接收不到的话会出问题所以把你的xxx.jsp尽量少用参数如果用的话就要传递过来才可以 对,用了session传递参数。帮忙看看:Servlet Error: : java.lang.NullPointerException liferay Portlet和liferay EXT 区别和都应用在那些领域? 大家给推荐几个快速开发平台或框架 DEBUG调试快捷方式 JSP 的文本与下拉列表如何连动 资源文件的问题. 什么是“结构化数据、非结构化数据、半结构化数据”? Windows 下用什么做JSP服务器好?我希望能和IIS6并存的 求高手回答:我的网站在win98系统中的IE6.0下。。。。。 JAVA JSP生成HTML静态页面有什么成熟的工具么 jsp如何动态的生成多个表格,并把相关数据填入到里边,大概16个表格,其实每个表格都一样,只是分别以部门分成16个 javamail问题 问各位好
如果是的话这个问题好象是很好解决啊。。
只要在jsp 页里:<%
while(){}
%>
用一些简单的java语句就可以实现
IE的菜单里有命令?用jsp调用吗?是什么命令?
to yunxiang(云) :
偶不是那个意思,动态表格已经生成好了,是想把动态生成的表格,当作静态html发送出去。所以偶想先生成一个临时html文件保存下来,让后当作附件发送
偶很菜,烦大侠指点以下
不是用ie,是用jsp程序得到,用jsp怎么得到html source
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
URL stdURL = null;
BufferedReader stdIn = null;
PrintWriter stdOut = null;
try {
stdURL = new URL("http://www.163.com");
}
catch (MalformedURLException e) {
throw e;
} try {
stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
}
catch (IOException e) {
} /***把URL指定的页面以流的形式读出,写成指定的文件***/
try {
String strHtml = "";
while((strHtml = stdIn.readLine())!=null) {
stdOut.println(strHtml);
}
}
catch (IOException e) {
throw e;
}
finally {
try {
if(stdIn != null)
stdIn.close();
if(stdOut != null)
stdOut.close();
}
catch (Exception e) {
System.out.println(e);
}
}
%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
URL stdURL = null;
BufferedReader stdIn = null;
PrintWriter stdOut = null;
try {
stdURL = new URL("http://www.163.com");
}
catch (MalformedURLException e) {
throw e;
} try {
stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
}
catch (IOException e) {
} /***把URL指定的页面以流的形式读出,写成指定的文件***/
try {
String strHtml = "";
while((strHtml = stdIn.readLine())!=null) {
stdOut.println(strHtml);
}
}
catch (IOException e) {
throw e;
}
finally {
try {
if(stdIn != null)
stdIn.close();
if(stdOut != null)
stdOut.close();
}
catch (Exception e) {
System.out.println(e);
}
}
%>
stdURL = new URL("http://www.163.com/abc/aaa.jsp");
}
catch (MalformedURLException e) {
throw e;
}
...这样做确实可以把jsp生成的页面保存成一般的.html文件.zhenjia007(零零7),你不信可以去试试啊!
我从经用 iplanet 试过的,总是报 current thread 什么错误的哦!
而且,更加复杂的是,
如果从 jsp 页面获得 本 jsp 页面的内容,
用 url 的话,应该会是个 无穷嵌套循环啊!
因为 获得 jsp 页面内容时,那个 jsp 不是又获得本页面的内容?
最后,在 oracle 中写了个存储过程,
并重新写了个页面,新页面调用该存储过程,发送原来页面的内容!
搞定!!!真TMD麻烦啊!
还好, ORALCE支持 JAVA写的冬冬...^_^
其实163的也是动态的页面
try {
stdURL = new URL("http://"+ip+":8080/topoffice/advice/send/f_all_view.jsp?id="+id);
}
比如session什么的
直接读的话应该没有session的
接收不到的话会出问题
所以把你的xxx.jsp尽量少用参数
如果用的话就要传递过来才可以