servlet的两种配置方式
servlert有两种配置方式:①在web.xml文件写入内容②直接在servlet类写注解
1.web.xml文件
<servlet>
<servlet-name>Action</servlet-name>
<servlet-class>com.demo.servlet.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Action</servlet-name>
<url-pattern>/action</url-pattern>
</servlet-mapping>
两个servlet-name必须一样,servlet-class是全限定名,url-pattern是你的网页要提交的对应地址。
2.注解方式
@WebServlet(name = "UserServlet",urlPatterns = "/UserServlet")
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
注解的话比较简单,只需写出注解,填写name和urlPatterns就好了,name是类名,urlPatterns是你的网页要提交的对应地址。
优缺点:
web.xml文件:
优点:集中管理 Servlet 的配置,便于查找和修改。
缺点:代码量大且较繁琐。
注解:
优点:代码少,配置简单
缺点:没有集中配置,一个类配置一个,不方便查找和修改。