Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext

本文介绍了Servlet的路径映射配置,包括完全匹配、目录匹配和扩展名匹配,强调了配置格式和优先级。接着讨论了Servlet接口,特别是init方法和ServletConfig对象的使用,以及如何在doGet或doPost方法中获取初始化参数。最后,详细阐述了ServletContext的作用,如共享数据、实现服务器端转发和全局初始化参数,以及缺省Servlet的功能。
摘要由CSDN通过智能技术生成

Servlet路径映射配置
要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用。Servlet的配置信息包含在web.xml文件中,主要通过两步进行配置:
(1)声明Servlet对象
通过< servlet>标签声明一个Servlet对象,在此标签下包含两个主要子元素,为别为< servlet-name>与< servlet-class>,其中< servlet-name>用于指定Servlet的名称,该名称可以是自定义的名称,< servlet-class>用于指定Servlet对象的完整位置,包含Servlet对象的包名和类名。
(2)映射Servlet
由于客户端是通过URL地址访问web服务器中的资源,所以Servlet程序若想被外界访问,必须把Servlet程序映射到一个URL地址上,在web.xml文件中声明Servlet对象后,需要映射Servlet的URL。该操作是使用< servlet-mapping>标签进行配置。< servlet-mapping>标签包含两个子元素,分别为< servlet-name>与< url-pattern>。·,其中< servlet-name>元素与< servlet>标签中的< servlet-name>元素相对应,不可以随意命名。< url-pattern>用于映射访问URL。
例如:

public class MyServlet extends HttpServlet {
   
    private static final long serialVersionUID = 3563565034243126713L;

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html");
        response.setCharacterEncoding("GBK");
        PrintWriter out = response.getWriter();
        out.println("<HTML>");
        out.println("  <HEAD><TITLE>Servlet实例</TITLE></HEAD>");
        out.println("  <BODY>");
        out.print("    Servlet实例: ");
        out.print(this.getClass());
        out.println("  </BODY>");
        out.println("</HTML>");
        out.flush();
        out.close();
    }
}
  <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>com.MyServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/servlet/MyServlet</url-pattern>
  </servlet-mapping>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值