使用DOGET将根路径中的默认主页更改为servlet

使用DOGET将根路径中的默认主页更改为servlet

我有一个小Maven(间接通过NetBeans8.1和tomcat设置)

每当我运行该项目时,它都会打开浏览器,根上有一个HelloWord:

上一页http://localhost:8084/是:


<html>
    <head>
        <title>Start Page</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <h1>Hello World!</h1>
    </body></html>

我尝试创建一个servlet来替换它,使用:

@WebServlet(name = "HomeServlet", urlPatterns = {"/"})然而,它并没有像预期的那样起作用。

也就是说,它仍然在显示相同的你好世界:http://localhost:8084

但它确实扰乱了根目录上的所有文件http://localhost:8084/foo.css也被这个servlet处理,并得到它的响应。

所以,我的问题是(其实是两个):

如何将此页的内容更改为其他内容?

或者,至少(如果前者是不可能的):我是否可以使用根路径上的永久重定向来避免用户看到此页面?

(即http代码301)将用户移动到http://localhost:8084/home


撒科打诨
浏览 400回答 2
2回答

翻翻过去那场雪

无论何时定义<welcome-file>index.jsp</welcome-file>在web.xml中,在启动应用程序时,应用程序将是index.jsp页面。即默认情况下,servlet路径为“/index.jsp”(http://localhost:8084/index.jsp)。但是,在浏览器中将不会显示。在servlet类中,您可以匹配此模式,并在需要时重定向到其他页面。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server