本文目錄一覽:
- 1、jsp中點擊按鈕跳轉到另一個頁面
- 2、jsp怎樣實現點擊一個按鈕之後,跳轉頁面之前執行一段代碼?
- 3、jsp 中怎麼實現頁面跳轉
- 4、jsp 中實現點擊按鈕 實現頁面跳轉
- 5、jsp 按鈕跳轉到指定頁面
jsp中點擊按鈕跳轉到另一個頁面
1. 在新窗體打開頁面跳轉。br代碼如下:brwindow.open(‘新頁面’);brwindow.history.back(-1);返回上一頁br2. 在原來的窗體直接跳轉。br代碼如下:brwindow.location.href=”新頁面”;br3. 如果要在點擊按鈕提交時驗證輸入是否填入內容,能實現:當輸入為空的時候,點擊按鈕不提交。則代碼如下:brinput type=”submit” name=”submit” onclick=”open()”brscript language=javascriptbrfuction open(){if(!document.form_name.username.value) {alert(“請輸入用戶名!”); document.form_name.username.focus(); return false;}else document.form_name.action=”aaa.htm”;}/script
jsp怎樣實現點擊一個按鈕之後,跳轉頁面之前執行一段代碼?
這樣的效果可以:onclick=”window.location=’新頁面'” 來實現。
1.在原來的窗體中直接跳轉用
代碼如下
window.location.href=”你所要跳轉的頁面”;
2、在新窗體中打開頁面用:
代碼如下
window.open(‘你所要跳轉的頁面’);
window.history.back(-1);返回上一頁
代碼如下
input type=”submit” name=”Submit” value=”同意”
onclick=window.open()
如果要在點擊按鈕提交時驗證輸入款是否填入了內容,要怎麼做呢?當用戶名輸入或者其它的為空的時候,點擊按鈕不提交,可以按下列的方法做。
代碼如下
input type=”submit” name=”submit” onclick=”open()”
script language=javascript
fuction open(){
if(!document.form_name.username.value) {
alert(“請輸入用戶名!”); document.form_name.username.focus(); return false;
}else document.form_name.action=”aaa.htm”;
}
/script
jsp 中怎麼實現頁面跳轉
1. RequestDispatcher.forward()
在服務器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時form提交的所有信息在 b.jsp都可以獲得,參數自動傳遞. 但forward()無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在後面帶參數傳遞,比如servlet?name=frank,這樣不行,可以程序內通過response.setAttribute(“name”,name)來傳至下一個頁面。
重定向後瀏覽器地址欄URL不變。
例:在servlet中進行重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType(“text/html; charset=gb2312”);
ServletContext sc = getServletContext();
RequestDispatcher rd = null;
rd = sc.getRequestDispatcher(“/index.jsp”); //定向的頁面
rd.forward(request, response);
}
通常在servlet中使用,不在jsp中使用。
2. response.sendRedirect()
在用戶的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件.
重定向後在瀏覽器地址欄上會出現重定向頁面的URL。
例:在servlet中重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
response.setContentType(“text/html; charset=gb2312”);
response.sendRedirect(“/index.jsp”);
}
由於response是jsp頁面的隱含對象,故在jsp頁面中可用response.sendRedirect()直接實現重定位。
注意:
(1) 使用response.sendRedirect時,前面不能有HTML輸出;
這並不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現在的server都有cache機制,一般在8K(我是說 JSP SERVER),這就意味着,除非你關閉了cache,或者你使用了out.flush()強制刷新,那麼在使用sendRedirect之前,有少量的HTML輸出也是允許的。
(2) response.sendRedirect之後,應該緊跟一句return。
我們已經知道response.sendRedirect是通過瀏覽器來做轉向的,所以只有在頁面處理完成後,才會有實際的動作。既然你已經要做轉向了,那麼後的輸出還有什麼意義呢?而且有可能會因為後面的輸出導致轉向失敗。
比較:
(1) Dispatcher.forward()是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址;
(2) response.sendRedirect()則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。
前者更加高效,在前者可以滿足需要時,盡量使用RequestDispatcher.forward()方法。
在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使HttpServletResponse.sendRequest()方法。
3. <jsp:forward page=”” />
它的底層部分是由RequestDispatcher來實現的,因此它帶有RequestDispatcher.forward()方法的印記。
如果在之前有很多輸出,前面的輸出已使緩衝區滿,將自動輸出到客戶端,那麼該語句將不起作用,這一點應該特別注意。
注意:它不能改變瀏覽器地址,刷新的話會導致重複提交
4. 修改HTTP header的Location屬性來重定向
通過設置直接修改地址欄來實現頁面的重定向。
jsp文件代碼如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = “/newpath/jsa.jsp”;
response.setHeader(“Location”,newLocn);
%>
5. JSP中實現在某頁面停留若干秒後,自動重定向到另一頁面
在html文件中,下面的代碼:
<meta http-equiv=”refresh” content=”300; url=target.jsp”>
它的含義:在5分鐘之後正在瀏覽的頁面將會自動變為target.html這一頁。代碼中300為刷新的延遲時間,以秒為單位。targer.html為你想轉向的目標頁,若為本頁則為自動刷新本頁。
由上可知,可以通過setHeader來實現某頁面停留若干秒後,自動重定向到另一頁面。代碼:
String content=stayTime+”;URL=”+URL;
response.setHeader(“REFRESH”,content);
jsp 中實現點擊按鈕 實現頁面跳轉
第一種:window.location.href=”a.jsp”;
第二種:在超鏈接中:href=”location=跳轉的頁面”。
第三種:form表單提交:action=“跳轉的頁面”。
具體如下:
電腦常見問題解決
1、無法自動識別硬盤控制器
使用非正版的個別操作系統光盤,在安裝系統時,容易出現此錯誤。原因是非正版光盤自動加載的硬盤控制器驅動不符合電腦自身需要的驅動。這種情況就建議換正版光盤安裝操作系統。
2、手動更新錯誤的驅動程序
windows操作系統正常使用,但手動更新驅動程序把硬盤控制器的驅動程序更新錯誤,導致此故障。解決方法是進入windows系統高級菜單,選擇最後一次的正常配置,即可正常進入系統。
3、bios設置變化後所導致
windows操作系統正常,但是由於某些原因,用戶修改了bios設置,導致0x0000007b故障。
jsp 按鈕跳轉到指定頁面
通過下面的語句來實現:
input type=”button” name=”jump” value= “跳轉” onclick=”location.href=’要跳轉的頁面'”/
注意:這個要跳轉的頁面一定要存在,否則可能會發生404錯誤
原創文章,作者:ZOAES,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/330096.html