将java servlet定义为主网页 - servlet注释无法正常工作

时间:2017-08-05 14:16:26

标签: java servlets

Servlet有这个注释:

@WebServlet(name = "Download", urlPatterns = {"/download"})
public class Download extends HttpServlet {
....

它的运作与预期的一样。但我想将此servlet设置为主网页。所以我在web.xml文件中定义了:

<welcome-file-list>
    <welcome-file>Download</welcome-file>
</welcome-file-list>

它不起作用,找不到页面。所以我找到的解决方案是:

    <servlet>
        <servlet-name>Download</servlet-name>
        <servlet-class>com.xsistema.........Download</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Download</servlet-name>
        <url-pattern>/Download</url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>Download</welcome-file>
    </welcome-file-list>

现在找到了该页面。但是为什么它没有足够的注释而没有将它映射到web.xml文件?

1 个答案:

答案 0 :(得分:2)

尝试更改

@WebServlet(name = "Download", urlPatterns = {"/download"})

@WebServlet(name = "Download", urlPatterns = {"/download", ""})

参考this