這篇文章主要講解了“servlet轉發與重定向怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“servlet轉發與重定向怎么使用”吧!
我們在學servlet的時候,有兩個很重要的概念:轉發與重定向。
老師講完之后幫我們總結好了它們各自的特點:
重定向:
1. 地址欄發生變化2. 重定向可以訪問其他站點(服務器)的資源3. 重定向是兩次請求。不能使用request對象來共享數據
轉發:
1. 轉發地址欄路徑不變2. 轉發只能訪問當前服務器下的資源3. 轉發是一次請求,可以使用request對象來共享數據
可是聽完還是一頭霧水?這倆到底什么玩意?
生活中的例子
轉發-----你找我借錢,我沒錢,但是我可以幫你找人借錢。幫你找人借錢這個動作由我去執行,這里的我指的是web服務器,比如tomcat!
重定向-----你找我借錢,我說沒錢滾蛋,你只好乖乖溜走了。然后自己去找其他人借,這里的你指的是瀏覽器。
項目中的例子
/** * 管理員登錄 * @return */ @RequestMapping("/login") public String login(Admins admin, HttpServletRequest request, HttpSession session) { if (adminService.checkUser(admin.getUsername(), admin.getPassword())) { session.setAttribute("username", admin.getUsername()); } return "/admin/home.jsp"; }//退出 @RequestMapping("/logout") public String list(HttpSession session) throws Exception{ session.invalidate(); //重定向到index.jsp return "redirect:/index.jsp"; }
感謝各位的閱讀,以上就是“servlet轉發與重定向怎么使用”的內容了,經過本文的學習后,相信大家對servlet轉發與重定向怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。