+ -
当前位置:首页 → 问答吧 → 在服务器部署的工程怎么读取文件信息

在服务器部署的工程怎么读取文件信息

时间:2011-08-26

来源:互联网

大家好,我最近做了个学习项目,碰到一点问题,特来向大家请教,还望大家指点,谢谢。

我的工程要通过一个JSP页面来完成对一些XML文件的读取和修改,在Tomcat下测试良好,但放在服务器段就不行,显示
Failed to load resource: the server responded with a status of 405 (Method Not Allowed)错误

因为在本地我将文件放在Web工程下,这里通过FileInputStream读取,但是上传到服务器,这个文件路径名就错了吧?
SAXBuilder builder=new SAXBuilder();
Document doc=builder.build(newFileInputStream("D:\\Workspaces\\MyEclipse8.6\\FlightSimulator\\WebRoot\\UserData\\id.xml"));
那我怎么修改呢,是到服务器得到这个路径然后修改,还是有没有办法让FileInputStream通过URL网络地址来读取?
例如我的网址是:www.myWeb.com,那么里面的路径该怎么写?

还有个问题就是我想通过Google Account来登陆这个网站,等于是加个登陆验证,这个怎么做啊?我看过过好像有Google.user.account.LogIn()这种方法,可以直接跳转到Google的用户登陆页面,然后让用户授权即可。我想要使用Google Maps的数据,这里要怎么做啊?

谢谢大家了,最近急用,我是学生,不太会,还望大家指点指点

作者: rayborn1105   发布时间: 2011-08-26

引用楼主 rayborn1105 的回复:
Document doc=builder.build(newFileInputStream("D:\\Workspaces\\MyEclipse8.6\\FlightSimulator\\WebRoot\\UserData\\id.xml"));

本地你可以用这样的地址,但要在服务端必须使用服务端地址方式,就是 server.mappath('相对项目根目录的路径') 。


Google Account API的具体使用可参考这里:
http://code.google.com/intl/zh-CN/apis/accounts/docs/OpenID.html

作者: theforever   发布时间: 2011-08-26