java 如何通过Request获取的url定位到对应的资源调用相应的方法??求解答。。。

通过Request获取到了url,是通过什么机制跳转到相应的方法?通过这个url能对应到具体的资源吗

看你的web.xml中的配置 
<servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>方法所在的包名.方法名</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
**  <url-pattern>*.do</url-pattern>**
</servlet-mapping>

你是什么意思呢?如果是纯的servlet,没有用到框架(Spring web mvc或者Struts2的话),我觉得那你应该是问servlet的生命周期吧!
1.当服务器(TomCat)收到浏览器发送的请求时,首先创建request对象(封装请求数据包的请求数据)和repose对象。
2.根据你的web.xml配置文件找到对应的servlet,并创建servlet对象
3.初始化Serverlet对象(如果你的web.xml文件中配置了初始化参数的化,就需要用到初始化保存的对象ServletConfigure对象,ServletConfigure对
象是服务器自己创建的,当Servlet对象创建后,会立即调用init()方法)

SpringMVC


xxxxxx
xxxxxx


SpringMVC
*.do

4.然后调用service()方法(或者是doget()方法和doPost()方法,因为service方法是这两个方法的合体不用区分浏览器是get请求还是post请求),service()方法是你自己写的Servlet的类啊,根据你自己写的逻辑执行。
5.将数据封装到response对象上,服务器会解析response对象,生成页面。

你把要调用的方法放在一个指定的包下,在初始化服务器的时候把这个包下的方法载入到一个map中(也可以再定义一个类,里面都是你要用的方法的引用,然后用反射获取这个类下的所有方法,推荐用这种,灵活性高),key是一个String类型(比如方法名),value就是方法,然后用反射调用

你把要调用的方法放在一个指定的包下,在初始化服务器的时候把这个包下的方法载入到一个map中(也可以再定义一个类,里面都是你要用的方法的引用,然后用反射获取这个类下的所有方法,推荐用这种,灵活性高),key是一个String类型(比如方法名),value就是方法,然后用反射调用