方式一:web.xml配置url到servlet的映射
<web-app>
<servlet>
<servlet-name>firstservlet</servlet-name> <!--就是给字节码取了个名字,随边取-->
<servlet-class>com.oracle.WelcomeServlet</servlet-class><!--以 WEB-INF/classes/目录为起始目录-->
</servlet>
<servlet-mapping>
<servlet-name>firstservlet</servlet-name>
<url-pattern>/welcome</url-pattern> <!--自定义一个 url,为 servlet 匹配,一定要以/开头-->
</servlet-mapping>
</web-app>
方式二:用Annotation配置servlet
在servlet类的前面加上
@WebServlet("/welcome")//只为servlet配置url
@WebServlet(value="/welcome",name="hi")//不仅为servlet配置了url,还取了名字
上述两行代码,只要一种就可以了
如果xml和annotation都对同一servlet配置了url,需要了解下面这一行代码
xml的这条语句能够控制xml和annotation是否起作用
<webapp metadata-complete="false"> 是 xml 和 Annotation 都起作用
<webapp metadata-complete="true"> 只有 XML 起作用