最近學習時,常常要寫一些頁面之間的跳轉或者前台和后端之間的跳轉
下面總結一下自己對於這些跳轉路徑的寫法
聲明:以下講到的jsp文件都默認在WebRoot目錄下
1、表單(Jsp)->Servlet
表單提交數據后,交由Servlet處理,此時表單中的action路徑建議寫為"/項目名/目標servlet的url-pattern"
2、Servlet->Jsp
從Servlet跳轉到前台,我們有兩種方式:請求轉發和請求重定向,這里我們的url路徑建議寫為:
請求轉發(內部跳轉):"/filename.jsp" 這里不需要加工程名:因為會自動默認在當前項目中
請求重定向(外部跳轉):"/工程名/filename.jsp"
3、頁面->頁面(使用JSTL標簽<c:url>)
<c:url>標簽中的value屬性的路徑寫法為:"/filename.jsp"
這里也是不用寫項目名字,會默認添加,這種路徑跳轉一般用在表單中
同<c:param>標簽一起使用,傳遞參數
4、頁面->頁面(使用超鏈接標簽<a>)
href路徑建議寫為"/項目名/filename.jsp"