基于HttpServletRequest 相關(guān)常用方法的應(yīng)用
Referer:
public void referer(HttpServletRequest request, HttpServletResponse response)
throws Exception {
String referer = request.getHeader("referer");
if (referer == null || !referer.startsWith("http://localhost")) {
response.sendRedirect("/webTwo/index.jsp");
return;
}
String data = "welcome";
response.getOutputStream().write(data.getBytes());
}
編寫URL技巧:
先寫'/',給服務(wù)器用的就不用寫web應(yīng)用程序名稱;給瀏覽器用的就加上web應(yīng)用程序名稱;
RequestDispatcher:
//請求轉(zhuǎn)發(fā),使用Request域?qū)ο蟀褦?shù)據(jù)帶給轉(zhuǎn)發(fā)資源;
與重定向的區(qū)別:客戶端只發(fā)出一次請求,服務(wù)器端調(diào)用多個資源,客戶端瀏覽器地址欄沒改變;
獲取方式:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
ex:request.getRequestDispatcher("/index.jsp").forward(request, response);
Encoder:亂碼處理
request.setCharacterEncoding("UTF-8");//只對Post方式有效
// get方式處理亂碼
String value = request.getParameter("username");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
// 獲取請求數(shù)據(jù)時一般都先檢查再使用
獲取Header:
// String value = request.getHeader("headername");
// Enumeration headers = request.getHeaders("");
// Enumeration headernames = request.getHeaderNames();
- 詳解Spring框架下向異步線程傳遞HttpServletRequest參數(shù)的坑
- Java service層獲取HttpServletRequest工具類的方法
- java通過HttpServletRequest獲取post請求中的body內(nèi)容的方法
- HttpServletRequest對象常用功能_動力節(jié)點(diǎn)Java學(xué)院整理
- HttpServletRequest對象簡介_動力節(jié)點(diǎn)Java學(xué)院整理
- HttpServletRequest對象方法的用法小結(jié)
- java HttpServletRequest和HttpServletResponse詳解
- 如何HttpServletRequest文件對象并儲存
相關(guān)文章
使用java實現(xiàn)BBS論壇發(fā)送郵件過程詳解
這篇文章主要介紹了使用java發(fā)送郵件過程詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04SpringMVC實戰(zhàn)案例RESTFul實現(xiàn)添加功能
這篇文章主要為大家介紹了SpringMVC實戰(zhàn)案例RESTFul實現(xiàn)添加功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05Spring MVC 自定義數(shù)據(jù)轉(zhuǎn)換器的思路案例詳解
本文通過兩個案例來介紹下Spring MVC 自定義數(shù)據(jù)轉(zhuǎn)換器的相關(guān)知識,每種方法通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09MyBatisPlus中@TableField注解的基本使用
這篇文章主要介紹了MyBatisPlus中@TableField注解的基本使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07