XML配置Servlet Servlet是3.0版本以下的版本
Posted yzx-sir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML配置Servlet Servlet是3.0版本以下的版本相关的知识,希望对你有一定的参考价值。
XML配置Servlet
Servlet从3.0
*Servlet从3.0版本后开始支持使用注解配置,3.0版本前只支持XML配置文件的配置文件的方式(基本用不到)
*步骤:
1.编写Servlet类
2.在web.xml中配置该Servlet
Annotation(注解)代替web.xml完成servlet配置
一般我们新建一个servlet总要完成对应的环境配置,我们先来看看一个简单得web.xml配置servlet:
<servlet>
<servlet-name>FindAllProvinceServlet</servlet-name>
<servlet-class>com.canyugan.web.servlet.FindAllProvinceServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FindAllProvinceServlet</servlet-name>
<url-pattern>/FindAllProvinceServlet</url-pattern>
</servlet-mapping>
对的你没看错,类路径稍微写错或者copy少了字母你就蒙蔽了...所以我们的超人Annotation来了!来看看同一个servlet我们的超人是怎么做的。
首先我们压迫了解一个机制(不是机智),Servlet注解技术:
@WebServlet 取代servlet配置
@WebFilter 取代filter配置
@WebInitParam 取代初始化参数配置(servlet、filter)
@WebListener 取代listener配置
然后我们来看看注解后的代码:
@WebServlet(urlPatterns="/one","/two")//里可以设置多个servlet名
public class HelloServlet extends HttpServlet
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
response.getWriter().print("I am Annotation servlet build by 参与感");
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
doGet(request, response);
@WebFilter(urlPatterns="/*")//多个servlet要拦截的话,加*
public class EncodingFilter implements Filter
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
//编码
response.setContentType("text/html;charset=utf-8");
chain.doFilter(request, response);
public void init(FilterConfig fConfig) throws ServletException
@Override
public void destroy()
以上是关于XML配置Servlet Servlet是3.0版本以下的版本的主要内容,如果未能解决你的问题,请参考以下文章
Annotation(注解)代替web.xml完成servlet配置
创建Servlet类,并重写Servlet接口,配置web.xml文件,实现Servlet访问
Spring MVC中,applicationContext.xml [ServletName]-servlet.xml配置文件在web.xml中的配置详解...