我用的是myeclipse,当时设工作空间是:f:/新建文件夹/myjsp。然后用的是myeclipse自带的tomcat。
这样就有两个工作空间:一个是新建文件夹/myjsp;另一个就是tomcat/webapps下的。
现在我生成静态页面就出现了问题,存入数据库的时候是存入到新建文件夹/myjsp/下的数据库,而生成的静态页面却保存到了tomcat/webapps/myjsp下的docs文件夹里。
这个怎么解决啊?我修改了保存静态页的路径,但都没改对。请大家帮解决下
其中保存静态页的代码如下:String pathName = application.getRealPath("./docs") + "\\"; 我想让静态页保存到  新建文件夹/myjsp/docs下,怎么改啊?

解决方案 »

  1.   

    生成的静态页面不建议放在工程目录下,因为工程重新部署的话,那些文件会没有的。一般在 sever.xml 中的 Context 中建一个虚拟路径,指定到服务器硬盘中的其他位置,比如放在 d: 的某个目录下。
    同时可以将这个路径映射成为你当前工程名后面带个目录,比如说 /news/resource。如果访问 http://localhost:8080/news/resource/xxxx.html 的话,实际上是访问 d:/yyyy/xxxx.html 中的内容。这样的话,就算应用重新部署与已经生成的静态文件没有丝毫的关系。
      

  2.   

    我已经照您说这样做了,但是还有一点不明白,那我在代码中保存这个静态页的时候,怎么写这个路径啊?就是我怎么写这个保存的代码,可以让有静态页生成到我在Context中指定的路径?
      

  3.   

    我这个工程已经进行了大半了,还能重新布置虚拟目录吗?
    虚拟目录里能带中文吗?
    我在server.xml里是这样写的:
    <Contextpath="/" docBase="f:\新建文件夹\myjsp" debug="0" reloadable="true">
    </Context>但是tomcat启动时总有错。我到底该怎么办啊,大侠们快救救我!!!!