首先超鏈接是一個像是url一部分的東西,其實不追求深入的道理可以聯想到web.xml中的一個<url-pattern>,其實它倆也的確是對應關系,然后<url-pattern>也會有一個對應<servlet-name>標簽(同在<servlet-mapping>里面),之后會通過這個<servlet-name>標簽找到相同的一個在<servlet>標簽里面對應的<servlet-name>,從而找到這個<servlet-class>,這個<servlet-class>里面的內容就是所對應的java類(servlet)所在的位置了。
那么之后就是執行servlet里面的方法了,服務器是怎么去區分執行哪一個方法呢,當然初學了解原理的話,只要知道,服務器能夠根據你點擊的是超鏈接而知道提交的請求是get請求,所以執行doGet請求;同樣的,如果你提交的是一個表單(在jsp文件當中的一個<form>標簽),那么服務器就知道這個是一個post請求,所以執行的是doPost方法了。