java跳轉,java跳轉語句有哪幾種形式

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
CXXJ的頭像CXXJ
上一篇 2024-11-01 14:10
下一篇 2024-11-01 14:10

相關推薦

  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python for循環語句列印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句列印九九乘法表。列印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • Python數據類型分為哪幾種

    Python作為一門非常靈活的編程語言,有著非常豐富的數據類型。Python的數據類型可以分為數字類型、字元串類型、列表類型、元組類型、字典類型和集合類型六種。 一、數字類型 Py…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • Python輸出語句用法介紹

    Python作為一種高級編程語言,為編程帶來了極大的便利和快捷。而輸出語句則是Python編程中不可缺少的一部分,它能夠讓我們看到程序運行的結果、判斷程序的正確性和優化程序等。本文…

    編程 2025-04-28
  • Python語句大全

    本文將詳細闡述Python語句大全,並給出代碼實例。 一、基本語句 Python基本語句包括賦值語句、條件語句、循環語句等,其中最基礎的是賦值語句。如下: a = 1 b = 2 …

    編程 2025-04-28
  • Python同步賦值語句的使用方法和注意事項

    Python同步賦值語句是Python中用來同時為多個變數賦值的一種方法。通過這種方式,可以很方便地同時為多個變數賦值,從而提高代碼的可讀性和編寫效率。下面從多個方面詳細介紹Pyt…

    編程 2025-04-28
  • Python導入模塊的語句

    Python是一種廣泛使用的高級編程語言,它支持面向對象的編程方法,同時還有很多功能強大的內置庫和第三方庫。為了使用這些庫,我們需要導入它們,本文將圍繞Python導入模塊的語句展…

    編程 2025-04-28

發表回復

登錄後才能評論