2017-08-05 42 views
1

servlet有此注释:定义的Java 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文件?

回答

2

尝试改变

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

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

参考this

+0

确实,它的工作:)谢谢。 –