java - 尽管 PATH 正确,但示例中的 Tomcat servlet、jsp 页面无法呈现?

标签 java windows jsp tomcat servlets

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

以下是我系统中使用的 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 文件。

最佳答案

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

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

  1. 定义 JAVA_HOME 的值指向 bin 的父目录。

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

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

  4. 在命令提示符下通过 echo %CATALINA_HOME% 验证这一点。
  5. 定义您的 PATH,方法是将这些变量作为目标并将 \bin\ 添加到它们,其值类似于:%JAVA_HOME\bin; %CATALINA_HOME%\bin; 请注意,在 Windows 上,我们使用 ; 来分隔 PATH 条目,这与 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

关于java - 尽管 PATH 正确,但示例中的 Tomcat servlet、jsp 页面无法呈现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5813157/

相关文章:

java - 在 JAR 的同一文件夹中进行 java 日志记录

windows - 在运行时重新编译可执行文件是否安全?

JavaScript 与 JSP

java - 每次都需要运行 mvn clean install。 Eclipse 中所做的更改不会反射(reflect)出来

java - 无法创建新的 PoolingHttpClientConnectionManager

java - "Low level"使用Java的项目

c++ - 用不同的 IDE 编译,但只有一个可以工作!

java - 在jsp指令中

java - Ajax 调用 jsp 和 jsp 重定向到进一步的 jsp

java - 在 Java 中重新排列字符串