由于web访问量大,
本人不想每次用户访问 首页的时候 都查找数据库
想将 首页 设置成 HTML请问 各位大侠如何 将 http://www.xxx.com/index.do 这个url
生成一个 index.html 放在 http://www.xxx.com/index.html 这里?
本人不想每次用户访问 首页的时候 都查找数据库
想将 首页 设置成 HTML请问 各位大侠如何 将 http://www.xxx.com/index.do 这个url
生成一个 index.html 放在 http://www.xxx.com/index.html 这里?
解决方案 »
- 三层架构和mvc的关系
- js图片自动切换的源码
- 关于<html:select>的取值问题,急急急
- 在myeclipse下面开发Hibernate+Struts的问题?
- 一个很困惑的问题,希望大家简答一下。关于beanUtils的。
- 请教 Hibernate 子查询的错误
- BigDecimal的用法 (struts+hibernate)
- 当鼠标按下时,如何得到当前当前光标位置(以像素为单位)?
- 关于struts中<html:radio property='templateArray' value="a"/>里面的value的问题
- ###EJB QL里面l的模糊查询###
- 使用proxool连接池几个小时之后总是会报错!
- poi读取docx文档时出现问题
请问是否有 有IO 能否直接读取 一个url ? 然后我写成一个 HTML 文件?
public class Test2 {
public static void main(String arg[]) {
String str = ""; try {
URL url = new URL("http://www.sohu.com/");
InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
while ((str = br.readLine()) != null)
System.out.println(str);
br.close();
} catch (IOException e) {
System.out.println(e);
}
}
}
楼主试试吧!~ 应该是你想要的
public static void main(String[] args){
BufferedReader read=null;
String s=null;
BufferedWriter writer=null;
try {
URL url = new URL("http://www.weibo.com/");
InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
read=new BufferedReader(br);
writer=new BufferedWriter(new FileWriter("c:/test.html"));
while ((s = read.readLine()) != null) {
System.out.println(s);
writer.write(s);
writer.newLine();
writer.flush();
}
} catch (FileNotFoundException ex) {
System.out.println("找不到指定文件!!");
}catch (IOException e) {
System.out.println("文件读取有误!");
}finally{
try {
writer.close();
read.close();
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
我这样试 出现 中文乱码
请高手指点一下 谢谢
InputStreamReader isr = new InputStreamReader(is, "utf-8");
writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/test.html"), "utf-8"));
代码:public static void main(String[] args) {
BufferedReader read=null;
String s=null;
BufferedWriter writer=null;
try {
URL url = new URL("http://www.weibo.com/");
InputStream is = url.openStream();
InputStreamReader isr = new InputStreamReader(is, "utf-8");
BufferedReader br = new BufferedReader(isr);
read=new BufferedReader(br);
writer=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:/test.html"), "utf-8"));
while ((s = read.readLine()) != null){
System.out.println(s);
writer.write(s);
writer.newLine();
writer.flush();
}
} catch (FileNotFoundException ex) {
System.out.println("找不到指定文件!!");
}catch (IOException e) {
System.out.println("文件读取有误!");
}finally{
try {
writer.close();
read.close();
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
谢谢这么多位的帮忙啊
IO 这块 我最差正要补习一下IO 是不是 现在 流行nio?还有1楼那位所说的 HttpClicent 能大概说说么? 我百度一下 看了之后比较迷糊
频繁使用IO服务器会受不了的,JDK自动是不是很完善.
具体Httpclien怎么用,详情Google搜索关键字“httpclient生成静态页”
在配合HttpParser可以做信息采集(网络爬虫)
<rule>
<from>/index.html</from>
<to>/index.jsp</to>
</rule>
<rule>
<from>/detail/({[0-9]{1,20}}).html</from>
<to>/detial.jsp?id=$1</to>
</rule>
</urlrewriter>
可以考虑直接查看index.do的网页源代码。然后粘到index.html,再丢上服务器