我正在尝试使用Java中的Tomcat创建一个简单的Web项目。
在web.xml文件中,我指向一个当有人转到http://localhost:8080/MyProject
时我想要运行的servlet,因此我使用/
作为URL模式。这有用,但是它的缺点是所有到html和javascript文件的链接都被传递到主servlet而不是相应的文件本身。将网址格式从/
更改为/Home
或/Main
会将其修改。
我做错了什么?
答案 0 :(得分:10)
为什么不使用web.xml的<welcome-file>
属性。
答案 1 :(得分:4)
您可以在根目录下的index.jsp中设置转发,并将其重定向到您的servlet。
例如,在您的web.xml中,您将servlet映射到某个已知路径,例如“/ home”。并且在您的web-inf根目录下的index.jsp中,您可以编写
<jsp:forward page="/home" />
如果您决定采用此路线http://java.sun.com/products/jsp/tags/syntaxref.fm9.html
,请查看此信息以获取更多信息答案 2 :(得分:1)
将您的servlet移动到webapps / ROOT,因为这是Tomcat中的默认根上下文。
或者,编辑context.xml并在那里设置根上下文路径。
答案 3 :(得分:0)
删除:8080和应用程序名称,并使用Apache作为前端将应用程序映射到任何地方,ModJk在后台与Tomcat服务器通信。毕竟,不得不写:8080不像是有真正的主页,是吗?
答案 4 :(得分:-2)
你的所有目录ROOT如果它被解压缩或者战争ROOT.war如果它被打包。