日期:2014-05-18  浏览次数:20640 次

100分立即相送,请问servlet是如何根据url字符串判定类的?在线等待
我想自己写个简单的web服务器,可以运行自制的servlet,找了半天也没看懂servlet中源代码是如何处理URL请求字符串对应到具体servlet类中的,我知道有个web.xml配置,但他是怎样对应的呢?
      网上找了很多web服务器源码,都太复杂,然后找与之相关的问题回答无外乎都是反射之类的,但反射挺影响性能的,不知道有没有更好的解决办法,或者能不能告诉我tomcat与servlet之间是如何处理上述问题的
    在线等待,立即给分!

------解决方案--------------------
应该是这样一个 原理:

web.xml 配置了url与相应的servlet的请求关系

服务器在启动时候分析这个配置文件把相应的servlet的实例与相应url格式
用一个容器类(Map)存起来当有请求来的时候 就会分析这个容器类 ,
拿到相应的Servlet对象处理请求

举个例子:

如果你把 Servlet1 的 url-pattern设置为*.do

那所有的.do结尾的请求都会被交给这个Srvlet1处理


------解决方案--------------------
同意楼上的说法
------解决方案--------------------
同意