① jsp中,通過java後台控制跳轉的頁面;
jsp中通過後台servlet是可以跳轉頁面的。
1、客戶端跳轉
// 使用response對象的sendRedirect實現客戶端跳轉
// servlet的doGet方法
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException {
PrintWriter out = res.getWriter();
out.println("Hello world!");
res.sendRedirect("test.do"); // servlet實現跳轉(客戶端跳轉)
}
2、伺服器端跳轉
// 使用RequestDispatcher介面實現伺服器端跳轉,且向目標頁面傳遞參數
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,
IOException{
PrintWriter out = resp.getWriter();
/*
* 在servlet中實現伺服器端跳轉,並向跳轉頁面傳遞參數
*/
req.setAttribute("name", "haiyun"); // 為request對象添加參數
RequestDispatcher dispatcher = req.getRequestDispatcher("test-04.jsp"); // 使用req對象獲取RequestDispatcher對象
dispatcher.forward(req, resp); // 使用RequestDispatcher對象在伺服器端向目的路徑跳轉
② java線程如何跳轉到jsp頁面或者action中。或者說普通類中怎麼跳轉到jsp頁面或者action中
客戶端跳轉:伺服器端將請求結果返回給客戶端,客戶端向伺服器發出另一次請求。在客戶端跳轉過程中是兩次不同的請求。在地址欄中顯示的是最後一次請求地址。
客戶端跳轉可以進行站外跳轉。
1、鏈接跳轉:<a href=」」></a>
2、表單提交
3、Response.sendRedirect(「3.jsp」);
4、<mata http-equiv=」refresh」, content=」3;2.jsp」/>
5、response.setHeader(「refresh」,」 3;2.jsp」);
6、客戶端跳轉「/」代表伺服器跟路徑webapps
伺服器端跳轉(容器內跳轉):能夠自動的在伺服器內部進行跳轉,這種跳轉對用戶來說是透明的。兩次跳轉時同一個request,在地址欄中顯示的事第一次頁面地址。
只能進行站點內跳轉。
1、<jsp:forward page=」」/>
2、pageContext.forward();
3、 request.getRequestDispatcher("1.jsp").forward(request,response);
3、伺服器端跳轉「/」代表站點根路徑
請求轉發也就是伺服器跳轉,是伺服器內部的操作,瀏覽器不知道伺服器內部發生了這個操作,所以瀏覽器以為還是訪問的是第一次請求的地址,因此地址欄不變,整個過程是在一個請求響應周期內。
請求重定向既客戶端跳轉,是在瀏覽器第一次發送請求後,伺服器返回一個響應給瀏覽器,讓瀏覽器去訪問另一個地址,這樣瀏覽器就知道了他該跳轉了,所以他就去請求伺服器返回給他的地址,他的地址欄就發生了變化,而這個過程是發生在兩個請求響應周期里的
③ 在JAVA裡面怎麼實現JSP文件跳轉到另一個JSP文件
兩種方法
forward
sendRedirect
使用forward的時候瀏覽器不知道它所請求的具體資源來源,所以地址欄不會變;
使用redirect,服務端根據邏輯,發送一個狀態碼,告訴瀏覽器重新去請求那個地址.所以地址欄顯示的是新的URL。
forward,轉發頁面和轉發到的頁面可以共享request裡面的數據.
redirect,不能共享數據.
④ java web開發中,如何向表格中一個單元格添加超鏈接跳轉到另外一個jsp頁面
你不需要div,用a就可以了
<a href="jsp界面路徑">檢察人員</a>
⑤ java程序中如何實現單擊頁面a中的按鈕跳轉到頁面b
java程序中的jsp頁面點擊按鈕跳轉到頁面b的方式如下:
1.jsp頁面的方式如下:<a href="....b.jsp">跳轉</a>
response.sendRedirect("b.jsp")
<jsp:forward page="b.jsp"/>
2.在swing里,給button加一個監聽器,然後在監聽事件中打開另一個頁面。
在jsp或是靜態網頁里,onclick=「JavaScript:window.location=』xx『」
⑥ 在Java中怎麼跳轉到一個jsp頁面,或者在Java調用一個jsp文件
request.getRequestDispatcher("/WEB-INF/CartUI.jsp").forward(request, response);
在你的servlet中這樣寫就可以
⑦ java登錄窗口,如果用戶輸入用戶名或者密碼正確了怎麼跳轉到一個jsp頁面或者是servlet
直接定義跳轉位置即可。
public class CFRT02Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws IOException, ServletException {
//此處添加用戶密碼信息判斷代碼,之後走下面的方法即可調轉到想要的界面
this.getServletConfig().getServletContext().getRequestDispatcher("/CFRT02.jsp")
.forward(request, response);
}
}
⑧ 怎樣可以從java類中返回到JSP頁面(注意不是從action中返回)
你好!
你說的類是不是Servlet?用轉發或者重定向!如果希望跳轉的頁面可以接受到數據就用轉發,如果想跳出項目或者不用考慮參數穿值等問題就用重定向
希望對你有所幫助,望採納。
⑨ 在java中怎麼訪問web-inf 目錄下的jsp頁面。
外部訪問來說,web-inf下的文件都是不可見的(即不能通過url獲得web-info下的任何文件),所以,直接訪問jsp是不可能的。可以使用view層框架(如struts)來提供jsp服務,將jsp文件放到web-info下避免客戶直接訪問到頁面,同時使用struts來進行jsp文件提取,並將編譯好的結果發送到客戶端。
WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄。如果想在頁面中直接訪問其中的文件,必須通過web.xml文件對要訪問的文件進行相應映射才能訪問。
WEB-INF 目錄的作用:
/WEB-INF/web.xml
Web應用程序配置文件,描述了 servlet 和其他的應用組件配置及命名規則。
/WEB-INF/classes/
包含了站點所有用的 class 文件,包括 servlet class 和非servlet class,他們不能包含在 .jar文件中(是該目錄不能包含在.jar文件中)。
/WEB-INF/lib/
存放web應用需要的各種JAR文件,放置僅在這個應用中要求使用的jar文件,如資料庫驅動jar文件。
/WEB-INF/src/
源碼目錄,按照包名結構放置各個java文件。
/WEB-INF/database.properties
資料庫配置文件
/WEB-INF/tags/
存放了自定義標簽文件,該目錄並不一定為 tags,可以根據自己的喜好和習慣為自己的標簽文件庫命名,當使用自定義的標簽文件庫名稱時,在使用標簽文件時就必須聲明正確的標簽文件庫路徑。
例如:當自定義標簽文件庫名稱為 simpleTags 時,在使用 simpleTags 目錄下的標簽文件時,就必須在 jsp 文件頭聲明為:<%@ taglibprefix="tags" tagdir="/WEB-INF /simpleTags" % >。
/WEB-INF/jsp/
jsp 1.2 以下版本的文件存放位置。改目錄沒有特定的聲明,同樣,可以根據自己的喜好與習慣來命名。此目錄主要存放的是 jsp 1.2 以下版本的文件,為區分 jsp 2.0 文件,通常使用 jsp 命名,當然你也可以命名為 jspOldEdition 。
/WEB-INF/jsp2/
與 jsp 文件目錄相比,該目錄下主要存放 Jsp 2.0 以下版本的文件,當然,它也是可以任意命名的,同樣為區別 Jsp 1.2以下版本的文件目錄,通常才命名為 jsp2。
META-INF
相當於一個信息包,目錄中的文件和目錄獲得Java 2平台的認可與解釋,用來配置應用程序、擴展程序、類載入器和服務
manifest.mf文件,在用jar打包時自動生成。
⑩ java中怎麼調用jsp頁面
調用是指什麼意思? 是從serlvet跳轉到jsp嘛?
可以請求轉發 request.getRequestDispatcher("/index.jsp").forward(request,response)
和重定向 response.sendRedirect("/index.jsp")
strtus2 直接在result /中寫就是了
springmvc 他封裝到有對象,modleAndView