当前位置: 技术问答>java相关
第一次用Tomcat,怎么设置Servlet的执行路径?
来源: 互联网 发布时间:2017-03-27
本文导语: 我在C:Tomcatwebapps下面建了一个SLTest的目录, 在里面建了一个WEB-INF的目录, 又在WEB-INF里面建了一个classes的目录, 把我的Hello.java和Hello.class文件放到了里面! 然后再server.xml里加了一句 可是在浏览器里输入 http://loca...
我在C:Tomcatwebapps下面建了一个SLTest的目录,
在里面建了一个WEB-INF的目录,
又在WEB-INF里面建了一个classes的目录,
把我的Hello.java和Hello.class文件放到了里面!
然后再server.xml里加了一句
可是在浏览器里输入
http://localhost:8080/SLTest/servlet/Hello
并没有出线程序要打出来的字符呀!
只是报出了个404的错误!
(程序我是照着书打的,应该没问题!)
在浏览器里输入
http://localhost:8080/SLTest/
后,
倒是显示了SLTest目录里的文件和文件夹的信息!
请问是我还没设置什么吗?
在里面建了一个WEB-INF的目录,
又在WEB-INF里面建了一个classes的目录,
把我的Hello.java和Hello.class文件放到了里面!
然后再server.xml里加了一句
可是在浏览器里输入
http://localhost:8080/SLTest/servlet/Hello
并没有出线程序要打出来的字符呀!
只是报出了个404的错误!
(程序我是照着书打的,应该没问题!)
在浏览器里输入
http://localhost:8080/SLTest/
后,
倒是显示了SLTest目录里的文件和文件夹的信息!
请问是我还没设置什么吗?
|
在WEB-INF下面新建一个web.xml,内容如下:
Hello
Hello
Hello
/SLTest/*
其中Hello中的Hello应该为完整的包路径。
Hello
Hello
Hello
/SLTest/*
其中Hello中的Hello应该为完整的包路径。
|
把系统自带WEB-INF文件夹复制到你的工作目录下,你只建了目录 没有把目录下的所有文件复制过去。
http://localhost:8080/SLTest/servlet/Hello
这里不需要输入servlet
http://localhost:8080/SLTest/Hello 这样就可以了
http://localhost:8080/SLTest/servlet/Hello
这里不需要输入servlet
http://localhost:8080/SLTest/Hello 这样就可以了
|
这两种方法都不行呀!!
|
把你的class文件仍到自带的目录examples下面的WEB-INF下的classes下,然后调用http://127.0.0.1:8080/examples/XXX.jsp
就可以了
就可以了
|
谁能说说tomcat下的那些目录和那些xml中的配置的含义?或者那里有这样的文章?
都被那些东东搞昏了!
我也是只会在examples下用用。
都被那些东东搞昏了!
我也是只会在examples下用用。
|
如果你是linux版本的话你可以看看tomcat的服务器执行文件,里面有classpath,把你的servlet路径加入,然后按照crazymanz(浪子) 所说的做一次,看启动就可以了!
|
你有沒有把tomcatcommonlib下的 servlet.jar的路徑加入 classpath啊?
加了就ok.good luck!
加了就ok.good luck!