java頁面跳轉
『壹』 java中如何點擊按鈕跳轉到網頁(在瀏覽器中打開)
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI("URL地址"));
這個是用你默認的瀏覽器 打開指定超鏈
『貳』 有關java中的界面跳轉
package com.sxt.bms.view;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class LoginFrame extends JFrame implements ActionListener {
private JPasswordField passwordField;
private JTextField textField;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
LoginFrame frame = new LoginFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame
*/
public LoginFrame() {
super();
setTitle("超MAN圖書管理系統");
setResizable(false);
getContentPane().setLayout(null);
setBounds(100, 100, 299, 295);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel lblHeader= new JLabel();
lblHeader.setIcon(new ImageIcon("image/logo.JPG"));
lblHeader.setBounds(0, -1, 301, 100);
getContentPane().add(lblHeader);
final JLabel label = new JLabel();
label.setText("帳號");
label.setBounds(53, 132, 48, 18);
getContentPane().add(label);
textField = new JTextField();
textField.setBounds(107, 132, 159, 22);
getContentPane().add(textField);
final JLabel label_1 = new JLabel();
label_1.setText("密碼");
label_1.setBounds(53, 172, 48, 18);
getContentPane().add(label_1);
passwordField = new JPasswordField();
passwordField.setBounds(107, 172, 159, 22);
getContentPane().add(passwordField);
final JButton btnLogin = new JButton();
btnLogin.addActionListener(this);
btnLogin.setText("登錄");
btnLogin.setBounds(27, 210, 106, 28);
getContentPane().add(btnLogin);
final JButton btnCancel = new JButton();
btnCancel.setText("退出");
btnCancel.setBounds(171, 210, 106, 28);
getContentPane().add(btnCancel);
//
this.setLocationRelativeTo(null);
}
public void actionPerformed(final ActionEvent e) {
if(e.getActionCommand().equals("登錄")){
//資料庫判斷
MainFrame mainFrame=new MainFrame();
mainFrame.setVisible(true);
this.dispose();
}else if(e.getActionCommand().equals("退出")){
System.exit(0);
}
}
}
『叄』 幾種方式實現Javaweb頁面跳轉
請求轉發 request.getRequestDispatcher(url).forward(request,response)
一種伺服器的行為,客戶端只有一次請求,伺服器端轉發後會將請求對象保存,地址欄中的URL地址不會改變,得到響應後伺服器端再將響應發給客戶端;
重定向 response.sendRedirect(url)
一種客戶端行為,從本質上講等同於兩次請求,前一次請求對象不會保存,地址欄的URL地址會改變。
『肆』 java中如何實現界面的跳轉
Servlet是一種獨立於平台和協議的伺服器端的Java應用程序,可以生成動態的Web頁面。 它擔當Web瀏覽器或其他HTTP客戶程序發出請求,與HTTP伺服器上的資料庫或應用程序之間的中間層。
Servlet是一個介面,它的service方法是每當用戶發出請求,就會被調用。但是介面中是沒有具體實現的。
HttpServlet是Servlet的一個具體實現。HTTP Servlet 使用一個 HTML 表格來發送和接收數據。要創建一個 HTTP Servlet,請擴展 HttpServlet 類,該類是用專門的方法來處理 HTML 表格的 GenericServlet 的一個子類。 HTML 表單是由 <FORM> 和 </FORM> 標記定義的。表單中典型地包含輸入欄位(如文本輸入欄位、復選框、單選按鈕和選擇列表)和用於提交數據的按鈕。
每當一個客戶請求一個HttpServlet 對象,該對象的service() 方法就要被調用,而且傳遞給這個方法一個"請求"(ServletRequest)對象和一個"響應"(ServletResponse)對象作為參數。在 HttpServlet 中已存在 service() 方法。預設的服務功能是調用與 HTTP 請求的方法相應的 do 功能。例如, 如果 HTTP 請求方法為 GET,則預設情況下就調用 doGet() 。Servlet 應該為 Servlet 支持的 HTTP 方法覆蓋 do 功能。因為 HttpServlet.service() 方法會檢查請求方法是否調用了適當的處理方法,不必要覆蓋 service() 方法。只需覆蓋相應的 do 方法就可以了。
『伍』 java 頁面跳轉問題
在A界面上要驗證,成功後通過ssh框架的struts的配置文件來控制跳轉到B界面,B界面完了之後你可以通過struts的配置文件來控制跳轉。
總之,建議你還是把struts看下,你的問題很基礎。
『陸』 java中如何點擊按鈕跳轉到網頁
你說的是SWING編程吧 這個我不太熟悉 不過SWING中有十三個介面 有個介面就是按扭的介面 你實現了這個介面之後 實現其相應的方法 給加個超鏈就能鏈到你想要的網頁上去了
去看下java API 一看就查出來了
『柒』 JAVA頁面跳轉
a頁面代碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> page A </TITLE>
<script language="javascript">
function newWin(){
var str = window.showModalDialog("pageB.html",null,"dialogWidth=400px;dialogHeight=300px");
if (typeof(str) == "undefined") {
alert("沒有傳回值來");
}else{
document.getElementById("mytext").value=str;
}
}
</script>
</HEAD>
<BODY>
<input type="text" id="mytext">
<input type="button" value="button" onclick="newWin();">
</BODY>
</HTML>
b頁面代碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Page B </TITLE>
<script language="javascript">
function colseWin(){
var returnValue = document.getElementById("mytext").value.trim;
window.returnValue=returnValue;
window.close();
}
</script>
</HEAD>
<BODY>
<input type="text" id="mytext">
<input type="button" value="保存並關閉" onclick="colseWin();">
</BODY>
</HTML>
=======================================================
把兩個文件保存到同級目錄下就可以了.
『捌』 java文件里如何寫可讓頁面跳轉http://www.baidu.com
a頁面代碼 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> page A </TITLE> <script language="javascript"> function newWin(){ var str = window.showModalDialog("pageB.html",null,"dialogWidth=400px;dialogHeight=300px"); if (typeof(str) == "undefined") { alert("沒有傳回值來"); }else{ document.getElementById("mytext").value=str; } } </script> </HEAD> <BODY> <input type="text" id="mytext"> <input type="button" value="button" onclick="newWin();"> </BODY> </HTML> b頁面代碼 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Page B </TITLE> <script language="javascript"> function colseWin(){ var returnValue = document.getElementById("mytext").value.trim; window.returnValue=returnValue; window.close(); } </script> </HEAD> <BODY> <input type="text" id="mytext"> <input type="button" value="保存並關閉" onclick="colseWin();"> </BODY> </HTML> 把兩個文件保存到同級目錄下就可以了. 檢舉 回答人的補充 2009-09-10 23:01 java五種JSP頁面跳轉方法詳解 1. RequestDispatcher.forward() 是在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet or JSP到 另外一個Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此時form提交的所有信息在 b.jsp都可以獲得,參數自動傳遞. 但forward()無法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同時forward()無法在後面帶參數傳遞,比如servlet?name=frank,這樣不行,可以程序內通過response.setAttribute("name",name)來傳至下一個 頁面。 重定向後瀏覽器地址欄URL不變。 例:在servlet中進行重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); ServletContext sc = getServletContext(); RequestDispatcher rd = null; rd = sc.getRequestDispatcher("/index.jsp"); //定向的頁面 rd.forward(request, response); } 通常在servlet中使用,不在jsp中使用。 2. response.sendRedirect() 是在用戶的瀏覽器端工作,sendRedirect()可以帶參數傳遞,比如servlet?name=frank傳至下個頁面,同時它可以重定向至不同的主機上,sendRedirect()可以重定向有frame.的jsp文件. 重定向後在瀏覽器地址欄上會出現重定向頁面的URL 例:在servlet中重定向 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html; charset=gb2312"); response.sendRedirect("/index.jsp"); } 由於response是jsp頁面中的隱含對象,故在jsp頁面中可以用response.sendRedirect()直接實現重定位。 注意: (1) 使用response.sendRedirect時,前面不能有HTML輸出; 這並不是絕對的,不能有HTML輸出其實是指不能有HTML被送到了瀏覽器。事實上現在的server都有cache機制,一般在8K(我是說 JSP SERVER),這就意味著,除非你關閉了cache,或者你使用了out.flush()強制刷新,那麼在使用sendRedirect之前, 有少量的HTML輸出也是允許的。 (2) response.sendRedirect之後,應該緊跟一句return。 我們已經知道response.sendRedirect是通過瀏覽器來做轉向的,所以只有在頁面處理完成後,才會有實際的動作。既然你已經要做轉向了,那麼後的輸出還有什麼意義呢?而且有可能會因為後面的輸出導致轉向失敗。 比較: (1) Dispatcher.forward()是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向後的地址; (2) response.sendRedirect()則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉後的鏈接地址。 前者更加高效,在前者可以滿足需要時,盡量使用RequestDispatcher.forward()方法。 註:在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使用HttpServletResponse.sendRequest()方法。 3. <jsp:forward page="" /> 它的底層部分是由RequestDispatcher來實現的,因此它帶有RequestDispatcher.forward()方法的印記。 如果在之前有很多輸出,前面的輸出已使緩沖區滿,將自動輸出到客戶端,那麼該語句將不起作用,這一點應該特別注意。 另外要注意:它不能改變瀏覽器地址,刷新的話會導致重復提交 4. 修改HTTP header的Location屬性來重定向 通過設置直接修改地址欄來實現頁面的重定向。 jsp文件代碼如下: <% response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn = "/newpath/jsa.jsp"; response.setHeader("Location",newLocn); %> 5. JSP中實現在某頁面停留若干秒後,自動重定向到另一頁面 在html文件中,下面的代碼: <meta http-equiv="refresh" content="300; url=target.jsp"> 它的含義:在5分鍾之後正在瀏覽的頁面將會自動變為target.html這一頁。代碼中300為刷新的延遲時間,以秒為單位。targer.html為你想轉向的目標頁,若為本頁則為自動刷新本頁。 由上可知,可以通過setHeader來實現某頁面停留若干秒後,自動重定向到另一頁面。 關鍵代碼: String content=stayTime+";URL="+URL; response.setHeader("REFRESH",content); 檢舉 提問人的追問 2009-09-10 23:01 在java裡面寫 就是在class 不是在頁面上寫 檢舉 提問人的追問 2009-09-10 23:11 我要跳轉到另一個域名里 response.sendRedirect("這裡面可以寫 http://www..com ")嗎; 檢舉 回答人的補充 2009-09-10 23:19 那您要的是 通過點擊來跳轉還是通過內制時間來跳轉? 檢舉 回答人的補充 2009-09-10 23:37 這個頁面跳轉的好處在於不需要JS調用,直接在html文件頭里加入 <meta http-equiv="refresh[刷新-這里指定動作]" content="5[這里是時間];url=/article[這里是跳轉的URL]"> 注意框內的是注釋。 而用JS的方法則是這樣的: 在<body>內任意位置加上 〈SCRIPT LANGUAGE=javascript〉 〈!-- window.location=″/home/default.htm″ //--〉 〈/SCRIPT〉 第三種方法是像c一樣的使用include,如: 〈BODY〉 〈p〉准備調用文件〈/p〉 〈!--#include file= ″home/default.htm″--〉 〈p〉文件調用結束〈p〉 〈/BODY〉 ASP里可以用這個寫法: 〈%Response.Redirect ″/home/default.htm″%〉
『玖』 java界面跳轉
jButton.addActionListener(newjava.awt.event.ActionListener(){
publicvoidactionPerformed(java.awt.event.ActionEvente){
newGUI();
}
其中GUI為你所想顯示的界面.jButton是你所聲明的按紐對象.
『拾』 java圖形界面的跳轉
寫你那另一個圖形界面的類!
在點擊確定的事件里寫上
界面新類 obj=new 界面新類();
obj.setVisible(true);