尽管路径正确,但示例中的 Tomcat servlet、jsp 页面未呈现?
我最近安装了Java(SE)并在系统变量中设置了PATH,可以轻松运行Java程序。然后,我安装了免费版本的 tomcat 7.0.5,每当我尝试打开 http://localhost:8080
时,它都会导航到 Tomcat 主页,但我无法访问即使在设置了 CATALINA_HOME 系统变量和 servlet.jsp 的 -classpath 后,servlet.jsp 页面也会呈现。
以下是我的系统上使用的 PATH 和变量值:
CATALINA_HOME:
C:\Program Files\Apache Software Foundation\Tomcat 7.0
CLASSPATH:
.;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;
PATH:
C:\Program Files\Java\jdk1.6.0_24\bin
JAVA_HOME:
C:\Program Files\Java\jdk1.6.0_24
请帮我解决这个问题 如何在 Tomcat 中获取 servlet、jsp 示例?我也想运行一些其他的jsp、servlet 文件。
I recently installed Java(SE) and set the PATH in system variables and could easily run Java programs. Then, I installed the free version of tomcat 7.0.5 and whenever ever I attempt to open the http://localhost:8080
, it navigates to the Tomcat home page, but I can't get my servlet.jsp pages rendered even after setting the CATALINA_HOME system variable and the -classpath to the for servlet.jsp.
Here are the PATH and variable value in use on my system:
CATALINA_HOME:
C:\Program Files\Apache Software Foundation\Tomcat 7.0
CLASSPATH:
.;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;
PATH:
C:\Program Files\Java\jdk1.6.0_24\bin
JAVA_HOME:
C:\Program Files\Java\jdk1.6.0_24
Please help me resolve this How do I get the servlet,jsp examples up in Tomcat? I want to run some other jsp,servlet files too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Tomcat 需要设置 3 个变量才能正确运行:
我建议您使用的方法是在“PATH”之前定义“HOME”变量,然后使用它们来定义或附加您的 PATH:
Define
JAVA_HOME
的值以bin
的父目录为目标。通过命令提示符中的
echo %JAVA_HOME%
来验证这一点,或者更好的是,通过命令提示符中的%JAVA_HOME%\bin\java -version
来验证您的 Java 版本。将 Tomcat 解压到您选择的位置,然后定义
CATALINA_HOME
以定位解压后的目录(包含 Tomcat bin 的目录)。echo %CATALINA_HOME%
进行验证。通过定位这些变量并向其添加
\bin\
来定义您的PATH
,其值如下所示:%JAVA_HOME\bin;%CATALINA_HOME% \bin;
请注意,在 Windows 上我们使用;
来分隔 PATH 条目,这与 Linux 上的:
不同。如果您将这些设置为系统变量(作为所有用户的管理员),请重新启动以允许系统更新其值,否则(如果您使用了环境变量),请关闭所有命令提示符并打开一个新的。
运行
startup
来启动Tomcat。通过以下方式将 Servlet 编译到
webapps/examples/WEB-INF/classes
:javac -d %CATALINA_HOME%\webapps\examples\WEB-INF\classes ...\TestServlet.java
http://localhost:8080/TestServlet
There are 3 variables that need to be set up for Tomcat to run correctly:
The approach I recommend you use is to define the 'HOME' variables before the 'PATH' and then use these to define or append your PATH:
Define
JAVA_HOME
with a value that targets the parent directory of thebin
.Verify this via
echo %JAVA_HOME%
from the command prompt or even better, your Java version via%JAVA_HOME%\bin\java -version
from the command prompt.Unpack Tomcat to your choice location and then define
CATALINA_HOME
to target your unpacked directory (the one that contains Tomcat bin).echo %CATALINA_HOME%
from the command prompt.Define your
PATH
by targeting these variables and adding the\bin\
to them with a value that looks like:%JAVA_HOME\bin;%CATALINA_HOME%\bin;
Note that on Windows we use a;
to seperate PATH entries unlike:
on Linux.If you set these as Syestem variables (as admin for all users), restart to allow the system to update it's values otherwise (if you used environment variables), close all command prompts and open a new one.
run
startup
to start Tomcat.compile your Servlet to the
webapps/examples/WEB-INF/classes
via:javac -d %CATALINA_HOME%\webapps\examples\WEB-INF\classes ...\TestServlet.java
http://localhost:8080/TestServlet