java如何判断发布在tomcat服务器上的文件是否存在

java如何判断发布在tomcat服务器上的文件是否存在,第1张

这个和本地是一个样子的啊。

File

file=new

File("D:\\测试txt");

如果file等于null那这个文件就不存在

服务器上唯一变的是

路劲

D:\\测试txt

变了。你肯定首先需要知道你的文件在服务器上的路劲吧。

如果你还不了解

服务器和我们自己的电脑是没区别的那就没办法了。

举例子

>

tomcat  不需要配置,直接执行bin目录下的startupbat 文件。

免安装的jdk 则需要配置 环境变量,可以参考:>

有问题,可以继续提。

jsp文件放在“tomcat存放路径\webapps\项目名称\相对项目路径\jsp文件”。

解释:java项目编译后的文件放在tomcat下的“webapps”路径下,之后jsp页面就在此路径下(jsp位置和用户存放的项目路径有关系)。

tomcat 的jdk路径设置有2种,

第一种,默认使用环境变量里面设置的jdk路径;

第二种,修改tomcat下的配置文件;

先说第一种了,原因待会说

文件配置修改

1,修改bin文件夹下面的catalinabat文件,把如下内容

rem ----- Execute The Requested Command ---------------------------------------

echo Using CATALINA_BASE: %CATALINA_BASE%

echo Using CATALINA_HOME: %CATALINA_HOME%

echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%

echo Using JAVA_HOME: %JAVA_HOME%

修改为:

echo Using CATALINA_BASE: %CATALINA_BASE%

echo Using CATALINA_HOME: %CATALINA_HOME%

echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%

echo Using JAVA_HOME: D:\jdk -------这里的d:\jdk即为需要指定的目录---------

2,修改bin文件夹下面的setclasspathbat文件,把如下内容:

rem Set standard command for invoking Java

rem Note that NT requires a window name argument when using start

rem Also note the quoting as JAVA_HOME may contain spaces

set _RUNJAVA="%JAVA_HOME%\bin\java"

set _RUNJAVAW="%JAVA_HOME%\bin\javaw"

set _RUNJDB="%JAVA_HOME%\bin\jdb"

set _RUNJAVAC="%JAVA_HOME%\bin\javac"

修改为:

rem Set standard command for invoking Java

rem Note that NT requires a window name argument when using start

rem Also note the quoting as JAVA_HOME may contain spaces

set _RUNJAVA="D:\jdk5\bin\java"

set _RUNJAVAW="D:\jdk5\bin\javaw"

set _RUNJDB="D:\jdk5\bin\jdb"

set _RUNJAVAC="D:\jdk5\bin\javac"

看到了第一个bat文件了吧,里面有个javahome设置,也就说,你在接下来使用第二种设置方法时,你就得将路径的变量名命名成文件中的一样,保持一致;

第二种方法,使用默认的,这个没啥好说的,jdk环境变量配置网上都有详细介绍了,就是配置完后,那个路径变量home名,得检查一下是否与tomcat下的配置文件指定的一致,不一致则改成一致的

 获得项目服务器的IP大概做法是在配置文件里面进行配置,可以使服务器已启动便执行,示例如下:

启动服务器的时候启动一个类,可以在webxml中配置,如下:

<servlet>

    <servlet-name></servlet-name>

    <servlet-class></servlet-class>

    <init-param>

      <param-name>basedir</param-name>

      <param-value></param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

  </servlet>

指明你需要启动的servlet即可

楼上的正解,自己写个初始化servlet,在init方法中,获取上下文路径,然后存到一个类的静态变量中,

如:

String contextPath = filterConfiggetServletContext()getContextPath();//上下文路径

ConstantCONTEXTPATH = contextPath;

然后在业务层中,使用ConstantCONTEXTPATH获取路径

以上就是关于java如何判断发布在tomcat服务器上的文件是否存在全部的内容,包括:java如何判断发布在tomcat服务器上的文件是否存在、我已经安装了java虚拟机,但为什么在安装tomcat时它找不到java virtual machine的路径、免安装版tomcat的java虚拟机路径怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9639338.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存