目前對JavaWeb的理解是:用壹次提交過程來表示,當點擊壹個提交的標簽<input>。會將url傳到tomcat服務器,在tomcat的配置文件中找到管理javaweb項目的配置文件server.xml,在server.xml中配置管理web項目的路徑。從當前web項目的路徑中找到web.xml文件(web.xml文件是配置servlet的內容,把網絡請求和響應的信息都是放在servlet中的service方法裏處理)。在servlet中創建ServletRequest對象和ServletResponse對象,並調用service方法,在service方法中對瀏覽器做出響應操作。
1:瀏覽器發出請求: ._520it._01_hello.HelloServlet.
5:判斷Servlet實例緩存池中是否有
com._520it._01_hello.HelloServlet的對象.
Map<String,Servlet> cache = ......(Tomcat提供的);
key:存Servlet類的全限定名稱
value:該Servlet類的對象.
Servlet obj = cache.get("com._520it._01_hello.HelloServlet");
if(obj==null){
//Servlet實例緩存中沒有該類的對象,第壹次.
GOTO 6:
}else{
//有對象,非第壹次.
GOTO 8:
}
6:使用反射調用構造器,創建對象.
obj = Class.forName("com._520it._01_hello.HelloServlet").newInstance();
把當前創建的Servlet對象,存放在緩存之中,供下次使用.
cache.put("com._520it._01_hello.HelloServlet",obj);
7:創建ServletConfig對象,並調用init方法.
obj.init(config);
8:創建ServletRequest對象和ServletResponse對象,並調用service方法.
obj.service(req,resp);
9:在service方法中對瀏覽器做出響應操作.