1、跳轉和頁面重定向的區別
forward是在伺服器端的跳轉,就是客戶端一個請求發給伺服器,伺服器直接將請求相關的參數的信息原封不動的傳遞到該伺服器的其他jsp或servlet去處理,而sendredirect是在客戶端的跳轉,伺服器會返回給客戶端一個響應報頭和新的URL地址,原來的參數什麼的信息如果伺服器端沒有特別處理就不存在了,瀏覽器會訪問新的URL所指向的servlet或jsp,這可能不是原先伺服器上的webservce也有可能是。
2、如何識別伺服器跳轉還是客戶端網頁跳轉?
看網頁代碼唄,看不到跳轉代碼的就是伺服器跳轉
看到js跳轉代碼的就是客戶端網頁跳轉
3、js請求伺服器,並返回信息,請求過程中不需要跳轉頁面
jsx/ajax提交成功後採用以下方式跳轉:
1、本頁面跳轉:"window.location.href"、"location.href"
2、上一層頁面跳轉:"parent.location.href"
3、最外層的頁面跳轉:"top.location.href"
舉例說明:
如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如果D中js這樣寫
"window.location.href"、"location.href":D頁面跳轉
"parent.location.href":C頁面跳轉
"top.location.href":A頁面跳轉
如果D頁面中有form的話,
<form>: form提交後D頁面跳轉
<form target="_blank">: form提交後彈出新頁面
<form target="_parent">: form提交後C頁面跳轉
<form target="_top"> : form提交後A頁面跳轉
4、Apache伺服器設置訪問此伺服器全跳轉到指定頁面
用rewrite重寫吧
<IfMole mod_rewrite.c>5、javaweb伺服器端跳轉和發送重定向的區別
開發Web應用中會遇到從一個頁面跳轉到另一個頁面的問題,在JSP中有兩種跳轉方式:
1.重定向
2.轉發
重定向:首先伺服器受到瀏覽器客戶端請求之後,伺服器發送新的鏈接到客戶端瀏覽器,瀏覽器接收到新的鏈接之後又重新請求收到的鏈接地址,在整個過程中完成之後在客戶端瀏覽器看來是發生了一次跳轉,其實是客戶端瀏覽器請求了兩次而已,所以在瀏覽器的地址欄里網路地址自然就會改變成新的連接
轉發:伺服器 接收到客戶端的請求之後,伺服器把控制權交到另一個JSP頁面手裡,新的JSP頁面接收到請求之後根據情況是繼續轉交控制權或者顯示頁面由自己決定,到最後顯示頁面的整個過程就是一個頁面跳轉過程,在這個過程中,伺服器可以把請求的數據在經過的頁面進行傳遞,而不會擔心數據的丟失
下面總結一下兩者的區別:
1.請求的次數的不同,重定向總共請求了兩次伺服器;轉發則是用戶請求一次可能經過N個JSP頁面由返回到用戶瀏覽器中,是一次請求多次處理的過程;
2.跳轉過程中鏈接的變化,重定向在跳轉中請求了兩次伺服器並且是兩次不同的鏈接地址,在瀏覽器的地址欄可以看到兩次是有變化的;轉發在跳轉過程中瀏覽器請求了一次伺服器,伺服器經過了n個JSP頁面並沒有改變請求的鏈接地址,因為用戶只請求了一次,所以在整個跳轉過程中鏈接地址是沒有改變的,在瀏覽器的地址欄就可以看到
3.目的不同,重定向只是簡單的讓用戶訪問一個新的鏈接,而轉發是伺服器要得到用戶的請求內容並需要進行一部分處理的,所以兩者目的之不同的
6、php語言在伺服器的index實現指定頁面的跳轉
$domain = $_SERVER['HTTP_HOST'];
switch ($domain) {
case 'www.bbb.com':
// 跳轉到1
break;
case 'www.ccc.com':
// 跳轉到2
break;
default:
// 默認
break;
}
// 按照上面的邏輯實現就可以了
// 具體的代碼細節,可以自己實現了。
7、如何去掉伺服器安全狗的 網站訪問認證,點擊鏈接後將跳轉到訪問頁面
伺服器安全狗登錄保護設置方法如下:
1、點擊桌面上的「伺服器安全狗」。
2、打開軟體後,點擊主界面中右下角的「系統防火牆」圖標選項;
3、進入「系統防火牆」主界面,點擊「登錄保護」右側的設置圖標,進入保護設置界面;
4、在這里就可以看到「白名單訪問控制列表」,認證方式等,點擊下方的「添加」。
5、在彈出的「添加遠程白名單」窗口中,輸入計算機名和備注。
6、點擊下方的「添加有效時間」,設置登錄的時間段,點擊應用,這樣即可完成網站安全認證操作。