打算這個(gè)星期把SERVLET和JSP復(fù)習(xí)下,我認(rèn)為基礎(chǔ)對(duì)一個(gè)人很重要,所以會(huì)經(jīng)常回過頭來看看.
1.HTTP協(xié)議
每個(gè)做web應(yīng)用都應(yīng)該熟悉HTTP協(xié)議吧,如果不熟悉大家找些資料去學(xué)學(xué).
GET: 參數(shù)直接作為一個(gè)query string放到URL后面?zhèn)鬟f的.可以是text
POST:參數(shù)是作為封裝一個(gè)請(qǐng)求信息體里的.可以是text和binary
servlet里有多個(gè)方法用來對(duì)應(yīng)處理http協(xié)議的請(qǐng)求方法
doGet() : link,和直接在瀏覽器中輸入U(xiǎn)RL
doPost():? 通過form表單顯示聲明method="post",否則默認(rèn)為get
doDelete(): 針對(duì)要?jiǎng)h除服務(wù)器的某些資源的請(qǐng)求
doTrace(): 調(diào)試服務(wù)器連接的http方式
doOptions() : The OPTIONS request determines which HTTP methods the server supports and returns an appropriate header. For example, if a servlet overrides doGet, this method returns the following header:
Allow: GET, HEAD, TRACE, OPTIONS
doPut() : 針對(duì)要向服務(wù)器放入新的文件的請(qǐng)求
doHead(): 針對(duì)只要response的Header信息的請(qǐng)求
當(dāng)client來一個(gè)請(qǐng)求時(shí),doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException接受這個(gè),并選擇相應(yīng)的請(qǐng)求選擇相應(yīng)的方法進(jìn)行處理
2.HttpServletResquest介紹
常用的方法:String getParameter(String name)
Enumeration getParameterNames()
String[] getParameterValues(String name)
String?? getHeader(String name)
int getIntHeader(String name)
long getDateHeader(String name)
Enumeration getHeaderNames()
String[] getHeaderValus(String name)
Cookies[] getCookies()
3.HttpServletResponse介紹
void setContentType(String type)
setHeader(String name, String value)
setIntHeader(String name, int value)
setDateHeader(String name, long value)
addHeader(String name, String name)
addIntHeader(String name, int value)
addDateHeader(String name ,long value)
boolean containsHeader(String name)
PrintWriter getWriter()? //返回字符流
OutputStream getOutputStream()? //返回字節(jié)流
void sendRedirect(String URL) //重定向到某個(gè)頁(yè)面
void sendError(int sc) //發(fā)生錯(cuò)誤向客戶端發(fā)送狀態(tài)碼
void sendError(int sc, String message)
void addCookie(Cookie cookie) //增加一個(gè)cookie
Cookie(String name, String value) //? cookie的構(gòu)造方法
4.SERVLET的生命周期
servlet loading? ---> servlet instantiation ---> call init() ---> call doService handle request ---> call destroy()
public void init(ServletConfig config) throws ServletException
如果override這個(gè)方法必須先調(diào)用super.init(config)
public void init() throws ServletException
public void service() throws ServletException, IOException
public void destroy() throws ServletException