瀏覽器客戶端和Servlet如何互傳參數(shù)?
馬克-to-win:觀察上一個(gè)例子,可以發(fā)現(xiàn)這么一句話:doGet(HttpServletRequest request, HttpServletResponse response)。這句話比較難,我來(lái)解釋一下。我們可以參考一下下圖。當(dāng)用戶在瀏覽器輸入Servlet地址,按回車以后,通過(guò)網(wǎng)絡(luò),Tomcat就會(huì)運(yùn)行用戶這個(gè)Servlet的doGet方法,而且傳入兩個(gè)參數(shù)。一個(gè)就是代表從客戶端來(lái)的request。另外一個(gè)就是代表從服務(wù)器去客戶端的 resonse。這樣順理成章的,我們就可以想明白,request當(dāng)中包含客戶端送到服務(wù)器的數(shù)據(jù)。response包含服務(wù)器送回給客戶端的數(shù)據(jù)。
你可以再做一個(gè)新的Servlet。步驟和方法和以上介紹的HelloWorld Servlet一樣。只不過(guò)Servlet的代碼要改一下。反正我為了圖省事兒,還是用的老的Servlet架子。最后運(yùn)行的時(shí)候,在測(cè)試瀏覽器中,輸入下面的地址:http://localhost:8080/ServletHello/MarkToWinServletHello1?myName= Mark-to-win
馬克- to-win:馬克 java社區(qū):防盜版實(shí)名手機(jī)尾號(hào): 73203。
注意,格式是:Servlet?參數(shù)名=參數(shù)值&參數(shù)名=參數(shù)值
例:3.1.1
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ServletHello1 extends HttpServlet {
protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
String myN= request.getParameter("myName");
PrintWriter pw=response.getWriter();
pw.println("back is "+myN);
}
}
輸出結(jié)果: