?? 511.txt
字號:
在java程序中,實現頁面跳轉有兩種方法:
一個是轉發請求,它的特點是無論跨越多少頁面,是同一請求;
public class S1 extends HttpServlet{
protected void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String userName=request.getParameter("username");
String passWord=request.getParameter("password");
request.setAttribute("txt1",userName);
HttpSession session=request.getSession();
session.setAttribute("txt2",passWord);
String []arr=request.getParameterValues("c1");
request.setAttribute("check",arr);
String aa="aaaaaa";
request.setAttribute("2",aa);
/*是轉發請求,上面的值會在傳到跳轉的頁,在跳轉的頁用getAttribute()方法可以得到數據,用的是同一個請求。*/
RequestDispatcher rd=request.getRequestDispatcher("/jsp/s1.jsp");
rd.forward(request,response);
}
}
另一個是重定項
public class S1 extends HttpServlet{
protected void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
String userName=request.getParameter("username");
String passWord=request.getParameter("password");
request.setAttribute("txt1",userName);
HttpSession session=request.getSession();
session.setAttribute("txt2",passWord);
String []arr=request.getParameterValues("c1");
request.setAttribute("check",arr);
String aa="aaaaaa";
request.setAttribute("2",aa);
/*重定項,相當于又重新發出一個請求,在跳轉的頁面上的request與上面的request不是同一個請求,所以傳不過去值,如在跳轉的頁面上調用request.getAttribute("txt1"),結果為null*/
response.sendRedirect("/jsp/s1.jsp");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -