我们在编写了servlet之后需要进行一定的配置,以便于我们可以通过网络向该servlet进行访问请求,也就是我们需要给它配置一个访问路径,现在主要是有下面两种方式来进行配置。
使用web.xml配置
假如我们在servlet包下编写了一个名为oneservlet的servlet,我们可以使用下面的方式进行servlet的配置。
<servlet>
<servlet-name>one</servlet-name>
<servlet-class>servlet.oneservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>one</servlet-name>
<url-pattern>/hhh</url-pattern>
</servlet-mapping>
其中servlet-name标签表示的是我们为该servlet起的别名,servlet-class后面跟的是该servlet类的存放位置;
下面的servlet-mapping标签中的servlet-name内容要和上面的那个名字一致,url-pattern后面的内容是该servlet的访问虚拟路径名。
使用注解配置(推荐)
经过上面使用xml进行配置的方式,我们会发现每当我们编写一个servlet后我们都需要到web.xml中进行相应的配置,否则无法正常使用,该方法操作起来很麻烦,于是后面就出现了另外一种配置方式。
使用注解进行配置是servlet3.0后支持的新特性,我们在编写servlet的时候可以为它添加一个注解,该注解也可以实现它的配置,具体使用方法如下所示:
@WebServlet(value = "/hhh")
public class oneservlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("hello world");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
使用这种方法和上面的方法相比,极大的便利了我们的操作,因此后面推荐使用该方法进行servlet的配置。
并且使用注解和使用web.xml进行配置并不冲突,也就是二者可以同时存在。