首先你應(yīng)該明白一件事,彈窗和JSP一點關(guān)系都沒有,彈窗是javascript里的內(nèi)容
創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)公司、成都品牌網(wǎng)站建設(shè)、營銷型網(wǎng)站。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動的體驗,以及在手機等移動端的優(yōu)質(zhì)呈現(xiàn)。成都做網(wǎng)站、成都網(wǎng)站制作、移動互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運營、VI設(shè)計、云產(chǎn)品.運維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價值服務(wù)。
在JSP頁面里添加如下代碼:
window.onload=function opennew(){
window.open("一個新的JSP文件,你可以寫文本","給這個窗口起個名字","width=XXXpx;height=XXXpx");
};
JAVA彈窗,有下面常見的2種方法實現(xiàn):
通過JDialog(模式窗口) 類來實現(xiàn).里面的寫法類似JFrame
重點方法提示:?setModal(true);
//當(dāng)設(shè)置為true表示,如果不關(guān)閉這個彈窗,那么主界面的其他組件都無法操作,該彈窗置于其他窗口的前面
//當(dāng)設(shè)置為false表示,可以繞開本彈窗,對主界面的其他組件進行操作
優(yōu)點: 功能強大, ?擴展性強
缺點: 代碼量大.
示例圖
通過JOptionPane(提示框) 來實現(xiàn)
效果圖如下
優(yōu)點: 代碼量少,簡單,方便, 普通場景已經(jīng)夠用
缺點: 擴展性不夠, 復(fù)雜邏輯難以實現(xiàn).
下面寫一個具體案例
場景:當(dāng)用于對文本域的文字,進行操作后,那么退出時,提示用戶, 是否要保存已經(jīng)更改后的內(nèi)容. ?如果用戶沒有修改內(nèi)容,那么不用提示
重點代碼
addDocumentListener--用于實現(xiàn)對文本內(nèi)容發(fā)生改變時進行響應(yīng)
addWindowListener---用于實現(xiàn)對窗口進行操作時進行響應(yīng)
完整代碼如下
import?java.awt.Font;
import?java.awt.event.*;
import?javax.swing.*;
import?javax.swing.event.*;
public?class?JDDemo?extends?JFrame?implements?DocumentListener,WindowListener{
JTextArea?jta;
boolean?flag;
public?JDDemo()?{
jta?=?new?JTextArea();//文本域
jta.setText("床前明月光");//文本域的文字--可以通過IO加載txt文檔的文字
jta.setFont(new?Font("宋體",Font.BOLD,?20));//文本域的字體
jta.setLineWrap(true);//設(shè)置自動換行
jta.getDocument().addDocumentListener(this);//添加文檔變化事件的響應(yīng).比如修改,刪除等
JScrollPane?jsp?=?new?JScrollPane(jta);//滾動面板(當(dāng)文字太多時,顯示滾動條)
add(jsp);
setTitle("主窗口");//標(biāo)題
setSize(300,?260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//點擊窗口的關(guān)閉按鈕時,執(zhí)行windowClosing的代碼
addWindowListener(this);
setVisible(true);//窗口可見
}
public?static?void?main(String[]?args)?{
new?JDDemo();
}
//實現(xiàn)WindowListener接口,需要重寫下面的6個方法,?windowClosing專門處理關(guān)閉時的方法
public?void?windowOpened(WindowEvent?e)?{
}
public?void?windowClosing(WindowEvent?e)?{
if(flag){
int?n?=?JOptionPane.showConfirmDialog(null,?"已經(jīng)更改了內(nèi)容,需要保存后再退出嗎?",?"提示",JOptionPane.YES_NO_OPTION);
//n等于-1表示關(guān)閉了彈出的對話框等情況的默認(rèn)值
//n等于0(JOptionPane.YES_OPTION)表示選擇了Yes
//n等于1(JOptionPane.NO_OPTION)表示選擇了No
if(n==JOptionPane.YES_OPTION){
//把文字保存到文件的代碼省略...
System.out.println("正在使用IO進行保存..ing");
closeFrame();//關(guān)閉窗口并退出
}else?if(n==JOptionPane.NO_OPTION){
System.out.println("放棄保存修改.馬上退出");
closeFrame();
}
}else{
closeFrame();
}
}
public?void?windowClosed(WindowEvent?e)?{
}
public?void?windowIconified(WindowEvent?e)?{
}
public?void?windowDeiconified(WindowEvent?e)?{
}
public?void?windowActivated(WindowEvent?e)?{
}
public?void?windowDeactivated(WindowEvent?e)?{
}
//文檔事件,有下面三個,如果觸發(fā)其中一個,都可以認(rèn)為修改了文檔,所以需要在退出時進行提示,是否保存
public?void?insertUpdate(DocumentEvent?e)?{//插入
flag=true;
}
public?void?removeUpdate(DocumentEvent?e)?{//刪除
flag=true;
}
public?void?changedUpdate(DocumentEvent?e)?{//改變
flag=true;
}
//關(guān)閉窗口的方法
public?void?closeFrame(){
this.setVisible(false);//窗口不可見
this.dispose();//窗口銷毀
System.exit(0);//JVM虛擬機退出
}
}
運行效果圖:
window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
彈出窗口是使用的window.open方法
注: window.open方法要在一行中寫,不能換行
先執(zhí)行運算,然后在彈出窗口,你可以把這個js代碼放到j(luò)sp代碼的后面,這樣就可以實現(xiàn)運算完,再彈出窗口了。
擴展資料:
JSP中彈出對話框的用法實例
!DOCTYPE?html?PUBLIC?"-//W3C//DTD?XHTML?1.0?Transitional//EN"?""
html?xmlns=""
head
meta?http-equiv="Content-Type"?content="text/html;?charset=gb2312"?/
title三種彈出對話框的用法實例/title
script?language="javascript"
function?ale()
{//這個基本沒有什么說的,就是彈出一個提醒的對話框
alert("我敢保證,你現(xiàn)在用的是演示一");
}
function?firm()
{//利用對話框返回的值?(true?或者?false)
if(confirm("你確信要轉(zhuǎn)去?天轟穿的博客?"))
{//如果是true?,那么就把頁面轉(zhuǎn)向thcjp.cnblogs.com
location.href="";
}
else
{//否則說明下了,赫赫
alert("你按了取消,那就是返回false");
}
}
function?prom()
{
var?name=prompt("請輸入您的名字","");//將輸入的內(nèi)容賦給變量?name?,
//這里需要注意的是,prompt有兩個參數(shù),前面是提示的話,后面是當(dāng)對話框出來后,在對話框里的默認(rèn)值
if(name)//如果返回的有內(nèi)容
{
alert("歡迎您:"+?name)
}
}
網(wǎng)頁題目:jspjava代碼彈窗 怎么在jsp中寫彈窗代碼
網(wǎng)址分享:http://m.newbst.com/article0/docjpio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、用戶體驗、網(wǎng)站營銷、網(wǎng)站制作、品牌網(wǎng)站制作、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)