這里對request請求域,session,ServletContext(application)進(jìn)行 簡單的區(qū)別setAttribute() 在Request域中存儲數(shù)據(jù)
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、新邵網(wǎng)站維護(hù)、網(wǎng)站推廣。
setCharacterEncoding() 設(shè)置請求參數(shù)的編碼方式,只針對post請求
getMethod() 獲取請求類型
getParameter() 獲取請求參數(shù)值
getParameterNames() 獲取所有請求參數(shù),返回一個Enumeration枚舉類
getAttribute() 獲取request域中存儲的數(shù)據(jù)
getAttributeNames() 獲取域中所有數(shù)據(jù),返回一個Enumeration枚舉類
getContextPath() 返回當(dāng)前WEB項(xiàng)目相對路徑
getCookies() 獲取所有Cookie,返回一個Cookie數(shù)組
getRequestDispatcher()? 獲取轉(zhuǎn)發(fā)器,
getSession()獲取Session對象String getRequestURI()?: 獲取請求URI;
String getServletPath()?: 獲取Servlet路徑;
String getQueryString()?: 獲取get方式請求參數(shù);
String getHeader(String name)?: 通過請求頭的名稱獲取請求頭的值;
request.getRequestDispatcher(String path).forward(ServletRequest request, ServletResponse response); 轉(zhuǎn)發(fā)
void removeAttribute(String name):通過鍵移除鍵值對;
request.getServletContext();獲取ServletContext對象
session是會話層,在應(yīng)用程序的web頁面進(jìn)行跳轉(zhuǎn)的時候保存用戶的狀態(tài),使整個會話層一直存在直到瀏覽器關(guān)閉。request的生命周期是一次訪問,也就是說客戶端的一次對服務(wù)器的訪問會發(fā)出一個request,那么這個request持續(xù)到服務(wù)器程序?qū)@個request全部處理完成。ServletContext的生命周期是這個應(yīng)用的全程,也就是說從服務(wù)器應(yīng)用啟動開始ServletContext被加載起來,然后直到服務(wù)器關(guān)閉的時候銷毀。
下面通過編程進(jìn)行驗(yàn)證代碼如下
注意在使用@WebServlet的時候用?@ServletComponentScan進(jìn)行掃描才行
@WebServlet(urlPatterns = "/servlet")
public class servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");//設(shè)置請求頭的編碼方式,只針對post請求
request.setAttribute("username","123");//在request域中存值
System.out.println(request.getMethod());//獲取請求方法
System.out.println(request.getParameter("username"));
System.out.println(request.getParameterNames());
System.out.println(request.getCookies());
HttpSession session = request.getSession();
session.setAttribute("user","root");
ServletContext servletContext = session.getServletContext();
servletContext.setAttribute("user1","root1");
}
}
@WebServlet("/servlet1")
public class servlet1 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println(request.getAttribute("username"));
HttpSession session = request.getSession();
System.out.println(session.getAttribute("user"));
ServletContext servletContext = session.getServletContext();
System.out.println(servletContext.getAttribute("user1"));
}
}
在瀏覽器先訪問servlet的時候,再訪問servlet1成功打印出root和root1,而request中的123并未打印出,印證了這一猜想。
Response方法setContentType()? 告知瀏覽器數(shù)據(jù)類型
比如 response.setContentType("text/html;charset=UTF-8");設(shè)置響應(yīng)的數(shù)據(jù)類型是html文本,并且告知瀏覽器,使用UTF-8 來編碼。
setCharacterEncoding 設(shè)置Response的編碼方式
setHeader() 設(shè)置消息頭
setStatus() 設(shè)置狀態(tài)嗎
addCookie() 添加Cookie
sendRedirect()重定向
getOutputStream()? ?獲取通向?yàn)g覽器的字節(jié)流
getWriter() 獲取通向?yàn)g覽器的字符流注意:字節(jié)流和字符流不能同時存在
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前題目:Request和Response詳解-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article16/ddejdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、軟件開發(fā)、手機(jī)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容