日期:2014-05-17  浏览次数:20646 次

java web 一个小问题!
java web 一个小问题!

我的jsp页面会有一个及时新闻显示和天气预报的位置。
基本上自动更新我是指望不了啦。因为一点思路都没有。

现在想的是手动更新。

前面的方案想的是:

使用jsp页面跳转servlet调用java类读取txt文件,然后在用servlet传递给下一个jsp页面,结果有高人告诉我这样设计,路径会有问题,不合理,我考虑了下确实如此,一个路径在eclipse环境下,一个在项目下。所以此方案放弃了。

现在的新方案是:我将要更新的内容放在jsp页面上,servlet读取,处理传递给下一个页面。
但是我想问的是,我能不能用jsp:include方式包括txt文件,然后我修改txt文件了。求思路,求关键代码。
这是我jsp页面,以@字符进行分隔!
<jsp:forward page="./MyTest" >
  <jsp:param name="leibie" value="zuixingonggao" /> 
  <jsp:param name="jishixingxi" value= "12454@45545@789@" /> 
 

------解决方案--------------------
你用的是tomcat吗?如果是的话,有一个方法能够读取tomcat目录下的文件
FileUtil.class.getClassLoader().getResource("temp").toString()
这个好像是利用类反射,查找javac的地址。我贴的这个是我以前创建目录的,你查下api,应该有读取目录的
FileUtil.class.getClassLoader().XXX
------解决方案--------------------
谁说用servlet去读取text文本不合理?
我个人觉得那样挺好,这样的话你可以动态更新这个text文本实现动态。
你可以考虑给工程提供一个配置文件,文件格式可以用proterties方式,即(key=value)的方式指定这个text文本的位置;
前台有请求来后,servlet去获取这个text里面的信息然后显示给用户,当然你的这个前台jsp可以是定时刷新的。这些完全可以实现的。

还有就是跳转的时候可以用中文的,估计是你的字符集编码的问题。
------解决方案--------------------
public class FileUtil {
public String CreateFile(String str){//创建文件夹保存档temp目录temp
String[] url = str.split("\\.");
String strurl = url[1];
String s =FileUtil.class.getClassLoader().getResource("temp").toString();
s=s.replace("/", "\\");
s = s.replace("file:\\","");
System.out.println("hello---------"+FileUtil.class.getClassLoader().getResource("temp"));
String filename = s+"\\"+strurl+"\\";
File file= new File(filename); 
file.mkdir();
System.out.println(filename);
return filename;
}
}
现在没有环境,这个是我以前写的一个根据网址,然后在服务器的temp目录下创建相应网址的文件夹。
我想既然能够创建文件夹,那么读取文件也是可以的,所以你按照这个思路来下
------解决方案--------------------
因为传输的时候必须序列化一下,也就是将中文改为/X89/x123之类的,然后就可以了
探讨
引用:
我觉得可以把天气信息放在内存里,然后做另外一个功能去更新内存
你跳转页面时直接从内存拿天气信息就行


·····不明白,我是菜鸟!
在+1问
servlet跳转到jsp页面为什么不能用中文了?response.sendRedirect(“./部门/公告.jsp”);

------解决方案--------------------
探讨
引用:
我觉得可以把天气信息放在内存里,然后做另外一个功能去更新内存
你跳转页面时直接从内存拿天气信息就行


·····不明白,我是菜鸟!
在+1问
servlet跳转到jsp页面为什么不能用中文了?response.sendRedirect(“./部门/公告.jsp”);

------解决方案--------------------
探讨

引用:
引用:
谁说用servlet去读取text文本不合理?
我个人觉得那样挺好,这样的话你可以动态更新这个text文本实现动态。
你可以考虑给工程提供一个配置文件,文件格式可以用proterties方式,即(ke……


这是我最开始用的方法!我想保持项目的相对路径