如何设置Servlet作为Java中的主页运行?

时间:2009-04-03 00:11:49

标签: java tomcat servlets

我正在尝试使用Java中的Tomcat创建一个简单的Web项目。

在web.xml文件中,我指向一个当有人转到http://localhost:8080/MyProject时我想要运行的servlet,因此我使用/作为URL模式。这有用,但是它的缺点是所有到html和javascript文件的链接都被传递到主servlet而不是相应的文件本身。将网址格式从/更改为/Home/Main会将其修改。

我做错了什么?

5 个答案:

答案 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如果它被打包。