有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将JavaServlet定义为主网页servlet注释不起作用

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) 个答案

  1. # 1 楼答案

    试着改变

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

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

    参考this