我使用的是tomcat服务器,要读取一个位于服务器上的txt文件,并且根据其中的数据用jfreechart绘制图片然后显示。
我现在是这样写的:drawPic p=new drawPic();
p.setUrl("d:\\web\\2008-6-29_161548.txt");
p.readfile()这个代码只能在本机上读取txt文件,如果在局域网的另一台机器上访问的话则无法显示图像。哪位大大能为我解答一下的,急用,谢谢!!!我的jsp文件exp_pic.jsp如下<%@ page contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ page import="drawpic.drawPic,
java.util.*,
org.jfree.chart.JFreeChart,
org.jfree.chart.servlet.ServletUtilities;"%><html>
<head>
<title>
显示图表
</title>
<script type="text/javascript">
<!--
function go1(){
window.location=document.choose.sel1.options[document.choose.sel1.selectedIndex].value
}function go2(){
window.location=document.choose.sel2.options[document.choose.sel2.selectedIndex].value
}
-->
</script>
</head>
<body bgcolor="#ffffff">
<%
String start=request.getParameter("start");
String end=request.getParameter("end");double Start=0;
if(start==null){
Start=0;
}
else{
Start=Double.parseDouble(start);
}
double End=0;
if(end==null){
End=0;
}
else{
End=Double.parseDouble(end);
}
%>
<%
int picid=1;
String pid=null;
pid=request.getParameter("picid");
if(pid==null){
picid=1;
pid="1";
}
else {
picid=Integer.parseInt(pid);
}int spicid=0;
String sid=null;
sid=request.getParameter("spid");
if(sid==null){
spicid=0;
sid="0";
}
else{
spicid=Integer.parseInt(sid);
}
drawPic p=new drawPic();
p.setUrl("d:\\web\\2008-6-29_161548.txt");
p.readfile();Vector data;
double time=0;
if(Start==0&&End==0){
data=p.getData();
time=p.getEndTime();
}
else {
data=p.timeFilter(p.getData(),Start,End);
time=End-Start;
};JFreeChart Chart =p.draw(picid,data,time);
JFreeChart jfreeChart=p.draw2ndline(spicid,data,Chart);String filename=ServletUtilities.saveChartAsJPEG(jfreeChart,640,400,null,session);
String graphURL=request.getContextPath()+"/servlet/DisplayChart?filename="+filename;
Vector title=p.getTitle();
%><center>
<form name="choose" target="_self" action="">
选择通道
<select name="sel1" size="1" onChange="go1()"><%
for(int i=1;i<title.size();i++){
if(i==picid){
%>
<option value="exp_pic.jsp?picid=<%=i%>" selected="selected"><%=(String)title.get(i)%></option>
<%
}
else{
%>
<option value="exp_pic.jsp?picid=<%=i%>"><%=(String)title.get(i)%></option>
<%
}
}
%>
</select>
选择对比通道
<select name="sel2" size="1" onChange="go2()">
<option value="exp_pic.jsp?picid=<%=picid%>&spid=0"> 请选择通道</option>
<%
for(int i=1;i<title.size();i++){
if(i==spicid){
%>
<option value="exp_pic.jsp?picid=<%=picid%>&spid=<%=i%>" selected="selected"><%=(String)title.get(i)%></option>
<%
}
else{
%>
<option value="exp_pic.jsp?picid=<%=picid%>&spid=<%=i%>"><%=(String)title.get(i)%></option>
<%
}
}
%>
</select></form>
</center><center>
<form name="shaixuan" action="exp_pic.jsp" method="post" target="_self">
开始时间:<input type="text" name="start">
结束时间:<input type="text" name="end">
<input type="hidden" name="picid" value="<%=pid%>">
<input type="hidden" name="spid" value="<%=sid%>">
<input type="submit" value="确定">
</form>
</center><center>
<img src="<%=graphURL%>" width="800" height="600" border="0" usemap="#<%=filename%>"/>
</center>
</body>
</html>