Eclipse maps to the Web application archive (WAR) structure defined by Sun Microsystems中简单动态Web项目的项目目录结构,尽管Sun Microsystems定义的servlet结构显然是a bit different。
我只想知道当我在Dynamic Web项目中只创建一个Servlet类时,如何对Servlet类文件进行映射?我检查了 web.xml ,并且没有相应的servlet
和servlet-mapping
子项,当我运行应用程序时,URL看起来像
http://localhost:8080/firstServlet/Hello
其中 firstServlet 是我的项目名称, Hello 是servlet类。
1.如何了解哪个课程必须运行?我的意思是没有url-pattern
被指定为 Hello 所以为什么网址是这样的?如果没有url-pattern
,那么它不应该是http://localhost:8080/firstServlet
吗?
2.另外,这个项目结构如何在内部设置我上面提到的标准servlet项目结构?
答案 0 :(得分:1)
我想,你使用的注释配置不需要与web.xml进行任何映射
您的servlet网址格式如下所示:
@WebServlet(name = "someThing", urlPatterns = {"/Hello"})
Servlet 3.0的这一新功能使您可以将servlet Hello
映射到您的网络应用firstServlet
。