基础不扎实,从头学,认真记录笔记。 感谢@孤傲苍狼:http://www.cnblogs.com/xdp-gacl/p/3760336.html

-为什么要配置?

由于客户端是通过URL访问web服务器的资源,所以servlet要想被外界访问,需要映射到一个url地址上。

-如何映射?

这个映射需要在web.xml中使用:<servlet></servlet> 和<servlet-mapping></servlet-mapping> 元素完成。

<servlet>用于注册Servlet,他包含两个元素<servlet-name> (设置Servlet注册名称) 和 <servlet-class> (Servlet完整类名)

<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径。

Servlet学习第一天--Servlet开发映射URL配置-LMLPHP

注意:同一个Servlet 可以映射在多个URL上,只需要再写一遍<servlet-mapping>  并修改<url-pattern>即可:

Servlet学习第一天--Servlet开发映射URL配置-LMLPHP

映射时使用通配符

1,  “*.扩展名”

2,  "/"开头"/*"结尾

Servlet学习第一天--Servlet开发映射URL配置-LMLPHP

Servlet学习第一天--Servlet开发映射URL配置-LMLPHP

 缺省Servlet

  如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。 
  凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。

05-11 19:23