【问题标题】:Tomcat servlet,jsp pages from examples not rendering despite correct PATH?尽管PATH正确,但示例中的Tomcat servlet,jsp页面未呈现?
【发布时间】:2011-04-28 03:08:45
【问题描述】:

我最近安装了 Java(SE) 并在系统变量中设置了 PATH 并且可以轻松运行 Java 程序。然后,我安装了 tomcat 7.0.5 的免费版本,每当我尝试打开 http://localhost:8080 时,它都会导航到 Tomcat 主页,但即使在设置 CATALINA_HOME 系统之后,我也无法呈现我的 servlet.jsp 页面servlet.jsp 的变量和 -classpath。

这是我系统上使用的 PATH 和变量值:

CATALINA_HOME:

C:\Program Files\Apache Software Foundation\Tomcat 7.0

类路径:

.;C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\servlet-api.jar;C:\Program 
    Files\Apache Software Foundation\Tomcat 7.0\lib\jsp-api.jar;

路径:

C:\Program Files\Java\jdk1.6.0_24\bin

JAVA_HOME:

C:\Program Files\Java\jdk1.6.0_24

请帮我解决这个问题 如何在 Tomcat 中获取 servlet、jsp 示例?我也想运行其他一些 jsp、servlet 文件。

【问题讨论】:

    标签: java windows jsp tomcat servlets


    【解决方案1】:

    要让Tomcat正确运行,需要设置3个变量:

    我建议您使用的方法是在“PATH”之前定义“HOME”变量,然后使用这些变量来定义或附加您的 PATH:

    1. JAVA_HOME 定义为以bin 的父目录为目标的值。

    2. 在命令提示符下通过echo %JAVA_HOME% 验证这一点,或者更好的是,在命令提示符下通过%JAVA_HOME%\bin\java -version 验证您的Java 版本。

    3. 将 Tomcat 解压到您选择的位置,然后定义 CATALINA_HOME 以定位您解压后的目录(包含 Tomcat bin 的目录)。

    4. 在命令提示符下通过echo %CATALINA_HOME% 进行验证。
    5. 通过定位这些变量来定义您的 PATH,并将 \bin\ 添加到它们的值如下:%JAVA_HOME\bin;%CATALINA_HOME%\bin; 请注意,在 Windows 上,我们使用 ; 来分隔 PATH 条目,这与 @987654331 不同@ 在 Linux 上。

    6. 如果您将这些设置为系统变量(作为所有用户的管理员),请重新启动以允许系统更新其值,否则(如果您使用环境变量),关闭所有命令提示并打开一个新的。

    7. 运行startup 启动Tomcat。

    8. 通过以下方式将您的 Servlet 编译为 webapps/examples/WEB-INF/classes

      javac -d %CATALINA_HOME%\webapps\examples\WEB-INF\classes ...\TestServlet.java

    9. 您现在应该可以通过以下请求从您选择的浏览器访问它:http://localhost:8080/TestServlet

    【讨论】:

      猜你喜欢
      • 2021-03-19
      • 1970-01-01
      • 2018-12-28
      • 2013-11-25
      • 1970-01-01
      • 2011-05-23
      • 2020-10-09
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多