servlet3.0及以上版本配置两种方式:
一、在web.xml中配置
<servlet>
<servlet-name>loginservlet</servlet-name>
<servlet-class>com.demo.LoginHttpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>loginservlet</servlet-name>
<url-pattern>/loginServlet</url-pattern></servlet-mapping>
二、直接在类中声明注解
@WebServlet(name="loginservlet",urlPaterners="/loginServlet")
public
class LoginHttpServlet extends HttpServlet {
}
对于servlet的这两种配置,只能配置一个,如果同时按这两种方法配置了
就有可能导致servlet服务启动不了,报端口被占用的错误,相当于是启动了
两次;
Filter的配置
一、在web.xml中的配置,和servlet的配置类似
<filter>
<filter-name>log</filter-name>
<filter-class>com.demo.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>log</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
二、在类中直接声明
@WebFilter(filterName
= "log", urlPatterns = "/*")
public class MyFilter implements Filter {
}
filter同时按这两种方式配置了是没有影响的....
本文详细介绍了Servlet和Filter的两种配置方式:在web.xml文件中配置和直接在类中声明注解,并讨论了它们的适用场景及注意事项。特别强调了避免同时使用这两种配置方法以防止服务启动失败。
224

被折叠的 条评论
为什么被折叠?



