頁面之間的資料傳遞

2021-08-11 14:14:47 字數 2649 閱讀 3241

頁面之間的資料傳遞:

1、a.jsp提交資料到b.jsp

a.jsp----

b.jsp----

<% 

string u = request.getparameter("num");

out.print(u);

%>

2、url位址列傳引數

1)乙個頁面被訪問的時候,獲取位址列中的引數

http://localhost:8081/myweb/a.jsp?變數1=值1&變數2=值2

例子:http://localhost:8081/myweb/a.jsp?name=tom&pwd=123

<%

string n = request.getparameter("name");

string p = request.getparameter("pwd");

out.print(n);

out.print(p);

%>

---tom123

a.jsp--------

<%

string a = "hello";

string b = "kitty";  

%>  

&num2=<%=b%>">跳轉到b

b.jsp---------

<%

string n = request.getparameter("num1");

string p = request.getparameter("num2");

out.print(n);

out.print(p); 

%>

另外:response.sendredirect("b.jsp?a=1&b=2");

3、a表單提交給b,b再(請求)**給c

a.jsp->action="b.jsp"-->**給c.jsp

b中執行:

request.getrequestdispatcher("c.jsp").forward(request, response);

c中執行:

request.getparameter("變數名");

相當於資料從a到b到c

4、session存放(只要瀏覽器不關,會話不結束就有效)

a.jsp----

<%

string a = "hello";

string b = "kitty"; 

session.setattribute("x", a);

session.setattribute("y", b);

out.print("session存好了");

%>  

b.jsp-----

<%

object o1 = session.getattribute("x");

object o2 = session.getattribute("y");

out.print(o1.tostring());

out.print(o2.tostring());

%>

a.jsp----

<%

string a = "hello";

string b = "kitty"; 

out.print("session存好了");

%>  

b.jsp-----

<%

out.print(o1.tostring());

out.print(o2.tostring());

%>

6、作用域:物件在什麼範圍內有效

四大域物件(當成4個容器,每個容器存內容用setattribute,取內容getattribute):

session:作用範圍是一次會話(瀏覽器)

request:作用範圍是一次請求(整個請求可以用請求**的方式在頁面之間傳遞)

pagecontext:作用範圍是乙個頁面

例1:request.setattribute("a", "呵呵");

object o = request.getattribute("a");

out.print(o.tostring());

例2:pagecontext.setattribute("a", "呵呵");

object o = pagecontext.getattribute("a");

out.print(o.tostring());

例子:1、建立servlet:

//把陣列送到a頁面去,先把資料存入request域物件

request.setattribute("names", args);

//請求**給a

request.getrequestdispatcher("a.jsp").forward(request, response);  

}2、a.jsp獲取request域中的資料

<%

object o = request.getattribute("names");

string ns = (string)o;

for(int i=0;i  

Fragment之間的資料傳遞

之前在寫 的時候也遇到了一些需求 乙個fragment獲取另乙個fragment裡邊的資料 去網上也看到不少有關這類題目的,我自己也寫了乙個小demo,那麼為了加深印象總結到csdn方便以後翻閱。進去正題 在fragment中做3件事情 第一步 獲取乙個fragmentmanager類管理器 fra...

content之間的資料傳遞

1.intent intent new intent 建立乙個新的intent 意圖 用來承載需要傳輸的資料和進行跳轉 2.intent.setclass fromcontent,class 從當前content 上下文 跳轉到指定的class 類 3.intent.putextra key dat...

框架之間的資料傳遞

框架之間傳值,我們一般不要使用session傳遞資料 父框架 xxcj person print first.jsp?person type person type jkda id str scrolling no noresize xxcj person print three.jsp?perso...