Servlets Servlet映射URL模式

Servlets Servlet映射URL模式,servlets,Servlets,上面是我的目录结构。现在在web.xml中,我不知道在servlet映射的url模式中应该给出什么。在那里我应该给什么?哪个是url模式?正如skaffman所指出的,映射servlet的机制与目录结构无关 基本上,web.xml中有两件事(关于servlet): 标记,用于定义servlet的别名及其完全限定名(例如com.foo.pkg.YourServlet) 为给定别名指定url模式(取自定义) 顾名思义,url模式表示应该调用servlet的url部分。因此,如果将给定servle

上面是我的目录结构。现在在web.xml中,我不知道在servlet映射的url模式中应该给出什么。在那里我应该给什么?哪个是url模式?

正如skaffman所指出的,映射servlet的机制与目录结构无关

基本上,web.xml中有两件事(关于servlet):

  • 标记,用于定义servlet的别名及其完全限定名(例如
    com.foo.pkg.YourServlet

  • 为给定别名指定
    url模式
    (取自
    定义)

顾名思义,url模式表示应该调用servlet的url部分。因此,如果将给定servlet映射到url模式
/myfirstserlet
,则当用户打开
http://localhost:8080/helloword/myfirstservlet
,其中第一部分是主机名和端口,然后是上下文名(您的Web应用程序的名称),然后是url模式


注意:您当前正在为servlet使用默认包(即没有包)。这是不鼓励的,所以给它一些包名。(并将其放入
WEB-INF/classes/com/foo/pkg/
)。这是通过指定
package com.foo.pkg来实现的

目录结构与
url模式
无关。它是你想要的任何东西。如果我想要这样的东西,它是如何实现的?将其映射到
/war/myfirstservlet
,并将其放置在webapps/helloworld谢谢,但我不明白,我试过了,请看这个问题
webapps
|
|----helloworld
     |
     |----WEB-INF
          |
          |-----classes-HelloWorldServlet.class
          |-----lib----servlet-api.jar
          |-----web.xml