HttpServletRequest

getContextPath是得到web應用的名稱 頁面的請求是經過web。xml裏面的配置地址來找到對應的servlet

demo

一:重定向(Redirect)   間接轉發方式,有時也叫重定向,它通常用於避免用戶的非正常訪問。例如:用戶在沒有登陸的狀況下訪問後臺資源,Servlet能夠將該HTTP請求重定向到登陸頁面,讓用戶登陸之後再訪問。在Servlet中,經過調用response對象的SendRedirect()方法,告訴瀏覽器重定向訪問指定的URL         二:直接請求轉發(Forward)   直接轉發方式用的更多一些,通常說的請求轉發指的就是直接轉發方式。Web應用程序大多會有一個控制器。由控制器來控制請求應該轉發給那個信息資源。而後由這些信息資源處理請求,處理完之後還可能轉發給另外的信息資源來返回給用戶,這個過程就是經典的MVC模式。

  javax.serlvet.RequestDispatcher接口是請求轉發器必須實現的接口,由Web容器爲Servlet提供實現該接口的對象,經過調用該接口的forward()方法到達請求轉發的目的,示例代碼以下: //Servlet裏處理get請求的方法 public void doGet(HttpServletRequest request , HttpServletResponse response){ //獲取請求轉發器對象,該轉發器的指向經過getRequestDisPatcher()的參數設置 RequestDispatcher requestDispatcher =request.getRequestDispatcher("資源的URL"); //調用forward()方法,轉發請求
requestDispatcher.forward(request,response);
} ...... 客戶端地址:供外部客戶端訪問服務器的地址,特色:寫上web應用名稱 :重定向要使用 服務器地址:供服務器內服資源交互的訪問的地址 :轉發要使用 demo1:註冊功能 前端

客戶端提交的數據較多,在原始開發中,須要使用request.getAttribute 來一個個獲取,在sevlet層在一個個地進行封裝,特別麻煩。如今使用BeanUtils方法能夠實現自動映射封裝(只要map中的key與實體屬性名一致,就將key對應的value複製到屬性對於的值上,從而實現封裝),須要導commonutils和common-logging

圖中,propertis爲map類,user爲實體

解決亂碼問題,當renquest域解碼出現亂碼時,使用request.setCharacterEncoding("UTF-8")便可解決(只適合ost方式)
以上是解決get請求出現亂碼的方法

3)Get 是不安全的,由於在傳輸過程,數據被放在請求的 URL 中;Post 的全部操做對用戶來講都是不可見的; 4)Get 傳輸的數據量小,這主要是由於受 URL 長度限制;而 Post 能夠傳輸大量的數據,因此在上傳文件只能使用 Post; 前端頁面能夠經過jsp寫的java代碼,將域中的數據傳到頁面java

相關文章
相關標籤/搜索