Servlets 将servlet作为主页运行

Servlets 将servlet作为主页运行,servlets,url-routing,webpage,Servlets,Url Routing,Webpage,我有一个动态web项目,下面是一个servlet结构。 右键单击HomeServlet.java->runas->runonserver->Tomcat时。。。 它可以与URL一起运行: 右键单击JSTLTest->RunAs->RunonServer->Tomcat时。。。 我收到一个错误,使用了此URL: 问题是,我想在AWS elastic beanstalk这样的服务器上部署它,我猜它不起作用,因为他不会使用servlet启动,比如: 家庭小旅馆 我的web.xml错了吗 web.x

我有一个动态web项目,下面是一个servlet结构。 右键单击HomeServlet.java->runas->runonserver->Tomcat时。。。 它可以与URL一起运行: 右键单击JSTLTest->RunAs->RunonServer->Tomcat时。。。 我收到一个错误,使用了此URL:

问题是,我想在AWS elastic beanstalk这样的服务器上部署它,我猜它不起作用,因为他不会使用servlet启动,比如: 家庭小旅馆

我的web.xml错了吗

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    <display-name>JSTLTest</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>Home</servlet-name>
        <servlet-class>com.journaldev.servlet.HomeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Home</servlet-name>
        <url-pattern>/HomeServlet</url-pattern>
    </servlet-mapping>
</web-app>
结构:

更换

<url-pattern>/HomeServlet</url-pattern>

url模式是添加到协议+服务器+端口+上下文的url,类似的内容可用于访问特定servlet


注意模式必须为空。模式/是默认模式。因此,它匹配了所有可能的模式,也匹配了您不喜欢的模式。

不太理解这个问题。您希望HomeServlet在tomcat开始时运行吗?然后将1添加到web.xml中的servlet。它将在tomcat上运行init方法,但是tomcat仍然使用它,真是太棒了!非常感谢。我会在6分钟内接受答案^^
<url-pattern></url-pattern>