本文目錄一覽:
- 1、java程序中如何實現單擊頁面a中的按鈕跳轉到頁面b
- 2、java中如何做到界面的跳轉?
- 3、java循環跳轉語句
- 4、Java Web中的兩種跳轉語句是什麼,有什麼區別
- 5、java怎麼設置點擊按鈕跳轉?
- 6、Javaweb的跳轉問題
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中如何做到界面的跳轉?
假如有兩個frame,分別為frame1,frame2,frame1加個按鈕實現跳轉.frame1代碼如下
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class frame1 extends JFrame implements ActionListener{
/**
* @param args
*/
private JButton jb;
public frame1()
{
this.setSize(300, 200);
this.setLocation(300, 400);
jb=new JButton(“跳轉”);
this.add(jb);
jb.addActionListener(this);//加入事件監聽
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame1 frame=new frame1();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==jb)
{
this.dispose();//點擊按鈕時frame1銷毀,new一個frame2
new frame2();
}
}
}
frame2是個單純的界面
import javax.swing.JButton;
import javax.swing.JFrame;
public class frame2 extends JFrame{
/**
* @param args
*/
public frame2()
{
this.setSize(300, 200);
this.setLocation(300, 400);
this.setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
frame2 frame=new frame2();
}
}
java循環跳轉語句
第一句int i = 1000;是賦值語句
第二句while (true)是一個循環語句,而且是個死循環
第三句if (i10)是個判斷語句,判斷i是否小於10
第四句continue;是如果i10成立的條件下繼續進行下次循環
第五句i = i-10;是將i的值減去10再賦給i
你這段代碼是個死循環,永遠執行不完,因為沒有結束條件。
Java Web中的兩種跳轉語句是什麼,有什麼區別
在JSP中,跳轉頁面有兩種方式:1.forward跳轉:jsp:forward page=”跳轉頁面地址” /2.response跳轉:response.sendRedirect(“跳轉頁面地址”);兩種跳轉的區別如下:1.forward跳轉:a.伺服器端跳轉,地址欄不改變;b.執行到跳轉語句後馬上無條件跳轉,之後的代碼不再執行(跳轉之前一定要釋放全部資源);c.request設置的屬性在跳轉後的頁面仍可以使用;d.使用jsp:param name=”參數名” value=”參數值” /傳遞參數。2.response跳轉:a.客戶端跳轉,地址欄改變;b.所有代碼執行完畢後跳轉;c.跳轉後的頁面不能使用上一個頁面的request屬性;d.使用地址重寫傳遞參數(response.sendRedirect(“URL?參數名=參數值”))。
java怎麼設置點擊按鈕跳轉?
import javax.swing.*;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//Math.random()*b.length
public class Test extends JFrame implements ActionListener{
private JLabel q;
private JLabel b;
private JTextField b2;
private JButton b1;
private String aa[] = { “公共的”, “受保護的”, “私有的” };
public Test() {
q = new JLabel();
b = new JLabel(“請輸入單詞”);
this.add(q);
this.setVisible(true);
this.setTitle(“ii”);
this.setSize(420, 320);
this.setLocation(200, 200);
this.setResizable(true);
this.setLayout(new FlowLayout());
this.add(b);
b2 = new JTextField(10);
this.add(b2);
b1 = new JButton(“確定”);
this.add(b1);
b1.addActionListener(this);
int p = (int) (Math.random() * aa.length);
String o = aa[p];
q.setText(o);
}
public static void main(String[] args) {
Test t = new Test();
}
@Override
public void actionPerformed(ActionEvent e) {
String h = “公共的”;
if (h.equals(b2.getText())) {
int i = (int) (Math.random() * aa.length);
q.setText(aa[i]);
}
}
}
要給按鈕加監聽器
Javaweb的跳轉問題
通俗來說,form表單是寫在前端頁面(如html、jsp)上的,form有一個『action』的參數,這裡需要填寫目標地址,如果不填寫的話客戶端是不知道往哪裡發送信息的,因此form是由客戶端主動發送給伺服器(具體的地址就是action索要填的值)的。這屬於客戶端向伺服器發起請求,代碼表現為:
form
action=’10086.jsp’ method=’get’
…………
/form
就像你打10086,你問問題(提交表單),客服(伺服器)會根據你的問題(form)反饋答案。同理,正常來說,後台接收到前端發來的信息後,會進行一系列操作,最後發送結果回去。
====分割線====
而轉發和重定向的代碼是寫在後台代碼里的,因為並不是所有的業務都由同一個後台頁面處理(例如統一管理平台),前端form填的是頁面A,但實際上頁面A在接收到form後並不進行處理,而是通過轉發或者重定向的方式,發送給頁面B,頁面B處理後會把結果發送給A,然後A再反饋給前端。因此,這屬於伺服器向伺服器發起請求
轉發的代碼是request.getrequestdispatcher (10086-2.jsp).forward(request,response),特點是url不會變,客戶端無法判斷是form表單的後台頁面在處理還是別的頁面在處理(你在瀏覽器上是無法知道10086-2.jsp這個頁面的存在)。就像10086客戶有時候會讓你稍等,等待期間你是不知道他是在敲電腦還是找外援尋求答案。
重定向的代碼是response.sendRedirect(“10086-2.jsp”),特點是url會變。瀏覽器的地址欄會明顯看到地址發生改變。就像10086客服告訴你該問題不是他負責的範圍,然後幫你轉接到其他相應的客戶。
至於怎麼判斷啥時候使用轉發,啥時候使用重定向,還請理解jsp的四大作用域之後再回頭思考。
原創文章,作者:CXXJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/147592.html