導航:首頁 > 編程語言 > java後台瀏覽器

java後台瀏覽器

發布時間:2023-09-19 12:08:18

Ⅰ 在java後台中我怎麼得到頁面上瀏覽器地址欄中的全部內容為了做sql防注入,或者誰有更好的辦法

request.getRequestURL()是獲取請求的URL,不消罩包括參數。request.getQueryString()用於獲取豎則參數信息。拿纖鬧

Ⅱ java中 在更改密碼界面中,需要獲取當前登錄的用戶信息,請問在程序中是如何獲

可以從session裡面獲取,需要將登錄信息先存入。

Ⅲ java web頁面,關閉瀏覽器,讓一個操作繼續執行

這要看你的程序是客戶端還是伺服器端
如果是客戶端執行,也就是說是瀏覽器去執行,那關閉之後是不能繼續執行了。
比如一個客戶端的分頁,這里假設分頁的效率比較低,分頁執行可能需要5秒,如果在這5秒內你關閉瀏覽器,這個分頁就沒有執行成功了,這種是顯而易見的情況

如果是伺服器端,還要看執行完成後是不是要有返回結果
伺服器端的程序執行起來是沒有問題,只要開始運行,跟你的瀏覽器直接是沒有關系了,直到結果返回。我們知道,伺服器端和客戶端是用sessionID來關聯的,發送一個請求的時候帶上了這個參數,返回結果的時候根據這個ID返回到相應的客戶端去。一般的,瀏覽器每打開一次,就會有一個sessionID,如果你的操作在伺服器端運行,如題目例子中,此刻你關閉瀏覽器,對這個程序運行是沒有影響的,它還會繼續執行。但是如果運行完要返回一些結果的時候,還是會按之前的sessionID去返回,但是此時無論你怎麼打開網頁,都不可能找到跟之前一樣的sessionID,換句話說,再也拿不到伺服器端的返回結果

總結來說,伺服器端的程序在瀏覽器關閉後能繼續運行,但是得不到返回結果。

不需要返回結果的應用例子舉一個:頁面上有個按鈕,點擊之後發送請求至服務端,服務端執行數據備份操作。數據備份要數小時,點完按鈕可以關閉瀏覽器

Ⅳ 用JAVA編寫一個簡單的瀏覽器程序

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
@SuppressWarnings("serial")
class Win3 extends JFrame implements ActionListener,Runnable
{
JButton button;
URL url;
JTextField text;
JEditorPane editPane;
byte b[]=new byte[118];
Thread thread;
public Win3()
{
text=new JTextField(20);
editPane=new JEditorPane();
editPane.setEditable(false);
button=new JButton("確定");
button.addActionListener(this);
thread=new Thread(this);
JPanel p=new JPanel();
p.add(new JLabel("輸入網址:"));
p.add(text);
p.add(button);
Container con=getContentPane();
con.add(new JScrollPane(editPane),BorderLayout.CENTER);
con.add(p,BorderLayout.NORTH);
setBounds(60,60,400,300);
setVisible(true);
validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
editPane.addHyperlinkListener(new HyperlinkListener()
{
public void hyperlinkUpdate(HyperlinkEvent e)
{
if(e.getEventType()==
HyperlinkEvent.EventType.ACTIVATED)
{
try{
editPane.setPage(e.getURL());
}
catch(IOException e1)
{
editPane.setText(""+e1);
}
}
}
}
);
}
public void actionPerformed(ActionEvent e)
{
if(!(thread.isAlive()))
thread=new Thread(this);
try{
thread.start();
}
catch(Exception ee)
{
text.setText("我正在讀取"+url);
}
}
public void run()
{
try {
int n=-1;
editPane.setText(null);
url=new URL(text.getText().trim());
editPane.setPage(url);
}
catch(MalformedURLException e1)
{
text.setText(""+e1);
return;
}
catch(IOException e1)
{
text.setText(""+e1);
return;
}
}
}
public class Example3
{
public static void main(String args[])
{
new Win3();
}
}

Ⅳ 用JAVA設計簡單互聯網瀏覽器

import org.eclipse.swt.SWT;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.browser.LocationEvent;import org.eclipse.swt.browser.LocationListener;import org.eclipse.swt.browser.ProgressEvent;import org.eclipse.swt.browser.ProgressListener;import org.eclipse.swt.browser.StatusTextEvent;import org.eclipse.swt.browser.StatusTextListener;import org.eclipse.swt.browser.TitleEvent;import org.eclipse.swt.browser.TitleListener;import org.eclipse.swt.events.KeyAdapter;import org.eclipse.swt.events.KeyEvent;import org.eclipse.swt.events.MouseAdapter;import org.eclipse.swt.events.MouseEvent;import org.eclipse.swt.events.SelectionAdapter;import org.eclipse.swt.events.SelectionEvent;import org.eclipse.swt.graphics.Point;import org.eclipse.swt.layout.GridData;import org.eclipse.swt.layout.GridLayout;import org.eclipse.swt.widgets.Button;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.widgets.ProgressBar;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Text;

public class BrowserSample {
//定義瀏覽器的標題 public static final String APP_TITLE = "Simple SWT Browser"; //定義主頁的url public static final String HOME_URL = " http://www..com/"; //聲明主窗口和其它控制項 private Shell shell = null; private Button backButton = null;//後退按鈕 private Button forwardButton = null;//前進按鈕 private Button stopButton = null;//停止按鈕 private Text locationText = null;//顯示url的文本框 private Button goButton = null;//轉向按鈕 private Browser browser = null;//瀏覽器對象 private Button homeButton = null;//主頁按鈕 private Label statusText = null;//顯示瀏覽器狀態的文本框 private ProgressBar progressBar = null;//裝載頁面時的進度條 private Button refreshButton = null;//刷新按鈕
public static void main(String[] args) { Display display = Display.getDefault(); BrowserSample browserSample = new BrowserSample(); browserSample.createShell(); browserSample.shell.open(); while (!browserSample.shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } display.dispose(); }
/** * 創建窗口和窗口的控制項,並注冊事件 */ private void createShell() { shell = new Shell(); GridLayout gridLayout1 = new GridLayout(); GridData gridData2 = new GridData(); GridData gridData4 = new GridData(); GridData gridData5 = new GridData(); GridData gridData6 = new GridData(); GridData gridData7 = new GridData(); GridData gridData8 = new GridData(); backButton = new Button(shell, SWT.ARROW | SWT.LEFT); forwardButton = new Button(shell, SWT.ARROW | SWT.RIGHT); stopButton = new Button(shell, SWT.NONE); refreshButton = new Button(shell, SWT.NONE); homeButton = new Button(shell, SWT.NONE); locationText = new Text(shell, SWT.BORDER); goButton = new Button(shell, SWT.NONE); createBrowser(); progressBar = new ProgressBar(shell, SWT.BORDER); statusText = new Label(shell, SWT.NONE); shell.setText(APP_TITLE); shell.setLayout(gridLayout1); gridLayout1.numColumns = 7; backButton.setEnabled(false); backButton.setToolTipText("後退"); backButton.setLayoutData(gridData6); forwardButton.setEnabled(false); forwardButton.setToolTipText("前進"); forwardButton.setLayoutData(gridData5); stopButton.setText("停止"); stopButton.setEnabled(false); stopButton.setToolTipText("停止載入當前頁面"); goButton.setText("轉到"); goButton.setLayoutData(gridData8); goButton.setToolTipText("前往目標頁面"); gridData2.grabExcessHorizontalSpace = true; gridData2.horizontalAlignment = GridData.FILL; gridData2.verticalAlignment = GridData.CENTER; locationText.setLayoutData(gridData2); locationText.setText(HOME_URL); locationText.setToolTipText("輸入地址"); homeButton.setText("主頁"); homeButton.setToolTipText("回到主頁"); statusText.setText("完成"); statusText.setLayoutData(gridData7); gridData4.horizontalSpan = 5; progressBar.setLayoutData(gridData4); progressBar.setEnabled(false); progressBar.setSelection(0); gridData5.horizontalAlignment = GridData.FILL; gridData5.verticalAlignment = GridData.FILL; gridData6.horizontalAlignment = GridData.FILL; gridData6.verticalAlignment = GridData.FILL; gridData7.horizontalSpan = 1; gridData7.grabExcessHorizontalSpace = true; gridData7.horizontalAlignment = GridData.FILL; gridData7.verticalAlignment = GridData.CENTER; gridData8.horizontalAlignment = GridData.END; gridData8.verticalAlignment = GridData.CENTER; refreshButton.setText("刷新"); refreshButton.setToolTipText("正在刷新..."); shell.setSize(new Point(553, 367)); //注冊顯示地址的文本框事件 locationText.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { locationText.selectAll(); } }); locationText.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { // Handle the press of the Enter key in the locationText. // This will browse to the entered text. if (e.character == SWT.LF || e.character == SWT.CR) { e.doit = false; browser.setUrl(locationText.getText()); } } }); refreshButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.refresh();//重新載入 } }); locationText.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(locationText.getText());//設置瀏覽器的指向的url } }); stopButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.stop();//停止裝載網頁 } }); backButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.back();//後退 } }); forwardButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.forward();//前進 } }); homeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(HOME_URL);//設置主頁 } }); goButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { browser.setUrl(locationText.getText());//轉向地址的網頁 } }); } /** * 初始化瀏覽器 */ private void createBrowser() { GridData gridData3 = new GridData(); //創建瀏覽器對象 browser = new Browser(shell, SWT.BORDER); gridData3.horizontalSpan = 7; gridData3.horizontalAlignment = GridData.FILL; gridData3.verticalAlignment = GridData.FILL; gridData3.grabExcessVerticalSpace = true; //設置瀏覽器布局 browser.setLayoutData(gridData3); //為瀏覽器注冊標題改變事件 browser.addTitleListener(new TitleListener() { public void changed(TitleEvent e) { shell.setText(APP_TITLE + " - " + e.title); } }); //為瀏覽器注冊地址改變事件 browser.addLocationListener(new LocationListener() { public void changing(LocationEvent e) { locationText.setText(e.location); }
public void changed(LocationEvent e) { } }); //為瀏覽器注冊裝載網頁事件 browser.addProgressListener(new ProgressListener() { //當裝載時,設置裝載的進度,並且設置停止按鈕可用 public void changed(ProgressEvent e) { if (!stopButton.isEnabled() && e.total != e.current) { stopButton.setEnabled(true); } progressBar.setMaximum(e.total); progressBar.setSelection(e.current); } //裝載完成後設置停止按鈕,後退按鈕,前進按鈕和進度條的狀態 public void completed(ProgressEvent e) { stopButton.setEnabled(false); backButton.setEnabled(browser.isBackEnabled()); forwardButton.setEnabled(browser.isForwardEnabled()); progressBar.setSelection(0); } }); //注冊瀏覽器狀態改變事件 browser.addStatusTextListener(new StatusTextListener() { public void changed(StatusTextEvent e) { statusText.setText(e.text); } }); //初始狀態打開主頁的url browser.setUrl(HOME_URL); locationText.setText(HOME_URL); }}拿去用吧

Ⅵ java後台如何判斷是否打開是否是ie或是火狐

通過request頭信息是可以獲得瀏覽器的agent信息的,然後直接將firefox或者inter exploer作為關鍵詞進行模糊匹配即可實現判斷用戶瀏覽器類型的需求。

Ⅶ JAVA如果要使後台程序同時適應WEB瀏覽器端,和手機客戶端怎麼做

java做伺服器端的後台就可以了。你可以訪問指定的action,手機的客戶端也可以進行訪問。這樣內後台都是一樣的容。如果你想要區分前台,那就是前台的事情了。後台都是一樣的。如果你要復雜的也有復雜的。可以進行定義協議。通過協議來解析也是可以的。只不過前台就很麻煩。

Ⅷ 手機可以用的java瀏覽器都有什麼

手機瀏覽器產品一覽
愛可信NF

日本愛可信公司的NF手機瀏覽器能夠兼容互聯網Web
網頁,在手機上可以直接登錄互聯網的站點,並把互聯網上的內容和圖片做了優化處理。利用ACCESS獨到的演算法,根據手機屏幕的表示寬度自動調整網頁的格式,使得網頁內容能夠在較小的設備上顯示,並保持了原來頁面的風格;還可以逐步分階段顯示頁面內容,在下載的時候先下載鏈接和文字,這樣就可以加快內容的呈現、查詢與交互。

近日,愛可信宣布了其開發NF v3.5瀏覽器的計劃,該款產品是面向消費電子產品的3G手機版瀏覽器。利用日益普及的針對移動設備的Web 2.0服務,NF v3.5瀏覽器將加強對圖形界面構件或虛擬元素的開發。新規范將使針對移動設備的非同步JavaScript+XML內容更容易使用,運行起來更穩定、流暢。NF v3.5瀏覽器符合最新的OMA Browsing 2.3規范,並且能夠為針對二維矢量及在XML中有混合向量和光柵圖形的SVG(可縮放矢量圖形)Tiny版1.2規范提供更好的支持。

秉承NF瀏覽器一貫擁有的方便手機使用的特性,新版本還增加了智能滑動菜單功能——一個位於屏幕上的快捷工具欄,支持常用功能的一鍵接入,如縮放功能。其他的新功能還包括智能頁面滾動功能,該功能可實現一種更智能的頁面瀏覽,如同用手機中內置相機取景一樣,隨著手機的輕微晃動,顯示的頁面也隨之滾動,頁面范圍和內容也隨之變化;智能頁面瀏覽標簽功能還可以通過記憶每個頁面的瀏覽設置來實現更順暢和優化的瀏覽效果,如顯示模式及字元大小等。

Opera Mini

Opera Mini採用壓縮技術減少了頁面數據,這就直接帶來了流量(資費)低、速度快等應用優勢;同時,通過伺服器先行解析網路頁面,支持CMWAP和CMNET 兩種協議,使得手機用戶可以同時訪問WAP和Web頁面,跨平台的瀏覽豐富了無線互聯網的內容,為中低端非智能手機用戶帶來了全新的上網體驗。

Opera Mini自2006年1月正式發行以來,相繼推出了三個版本,每一新版本的推出,都伴隨著技術與功能的提升。發展到Opera Mini 3.0,已同時具備了壓縮技術、RSS技術、加密和菜單壓縮技術、多搜索支持和橫向模式,瀏覽速度也在每一次版本升級中獲得了進一步的提升。

正在使用過程中的Opera Mini 3.0版手機瀏覽器菜單壓縮技術,可以把很長的菜單捲成一個單獨的按鈕,用戶能夠在手機較小的屏幕上觀看網站的內容,並能夠在瀏覽器主頁上定製搜索工具;增強了購物、銀行和電子郵件的安全性;內置的RSS功能可以獲得新聞、博客和企業需要的內容;上傳照片的功能適用多個社交網服務。

目前新升級的Opera Mini 4.0版正在進行測試,為了提高實用性和獲得愉快的體驗,在新的升級中增加了用戶要求的功能。其中三項重要的功能就是頁面瀏覽、即時縮放和多搜索支持。另外,Opera Mini支持Java功能,且安裝文件小,不用占據很大的手機空間。

Mozilla Minimo

開源軟體瀏覽器製造商Mozilla基金會不久前推出了最新版Minimo 0.2移動瀏覽器。Minimo 0.2移動瀏覽器可以免費下載,並與微軟移動瀏覽器IE Mobile兼容。它提供了完全成熟的瀏覽器功能,比如書簽管理和RSS等,支持全球定位系統(GPS)和插件程序,更加安全。與舊版相比,新版的程序體積更小,瀏覽速度更快。此外,新版瀏覽器軟體的用戶界面更加簡潔。

jig瀏覽器

2004 年10月日本jig.jp公司推出了可在手機上運行的瀏覽器軟體——jig瀏覽器。該軟體是在手機的Java平台上運行的Java應用程序,可直接顯示i 模式和EZweb標准瀏覽器無法顯示的面向個人電腦的Web站點。jig瀏覽器具備可以根據手機屏幕尺寸縮小圖像大小、調整文章換行位置等功能;還配備由僅顯示文本的文本瀏覽和將整個網頁縮小後顯示的縮小瀏覽模式; 還可進行基於SSL的加密傳輸,但不支持Flash的內容。

IE Mobile

在基於Windows Mobile 2002、Windows Mobile 2003和Windows Mobile 5.0的智能手機上,IE Mobile都能提供直接連接互聯網的功能。由於WMA和WMV格式的文件相對較小,很多網站都提供這些格式的視頻流,IE Mobile可以提供與Windows Media Player 10 Mobile之間對這些文件以及包括MPEG-4在內的更多格式的視頻流的無縫傳送。

在Windows Mobile 5.0中的IE Mobile還支持HTML 4.01 CSS、HTML 4.0、Extensible HTML、DHTML和HTML Elements。IE Mobile啟動快,其在操作系統內集成,因此很穩定。安裝下載插件後,可以很方便地下載網上的資源。不過缺點也很明顯,例如不方便進行前進、後退等快捷操作,無法全屏瀏覽;另外,IE Mobile還不支持框架(Frames),並無法瀏覽復雜的網頁。

國內的手機瀏覽器在國內市場也占據一席之地,但目前還沒有足夠的實力在國際市場中進行競爭。

廣州動景UCWEB

UCWEB 是廣州動景公司推出的基於Java手機的Web/WAP瀏覽器,支持圖片、表單、超鏈接等標准Html格式的讀取,UCWEB同時還支持對下載的內容和圖片進行優化、壓縮和定製。針對不同的手機,UCWEB手機瀏覽器的大小僅在62K~150K左右,可以快捷安裝並且不過多佔用手機中的存儲資源。 UCWEB現已支持包括Nokia、Motorola、索愛、NEC、LG、三星、多普達等十幾個品牌的300多款型號的Java手機。UCWEB最大的優點就是速度快,前進、後退等導航操作非常方便,可以全屏,並集成了MSN聊天軟體,擁有可以與伺服器同步的收藏夾和RSS。而且,UCWEB可以瀏覽帶有幀的復雜網頁,與Opera不同的是,UCWEB可以邊下載網頁邊瀏覽,瀏覽復雜網頁的速度不亞於瀏覽普通網頁。

南京移軟瀏覽器

移軟科技(南京)有限公司自主研發的WAP 2.0嵌入式系統瀏覽器採用了WTLS(Wireless Transport Layer Security)無線傳送層安全技術和WIM(Wireless Identity Mole)無線身份識別模塊技術,是移軟針對Smart Phone、PDA和網路應用進行了專門優化的微瀏覽器。它代碼量小、速度快,全面支持WAP 2.0、HTML 4.0和cHTML(i-Mode),基於支持第三方標准,WAP 2.0瀏覽器可以訪問所有的互聯網資源。WAP 2.0瀏覽器有結構緊湊的內核和可選的模塊;其對系統要求低,易於嵌入到各種操作系統中。

閱讀全文

與java後台瀏覽器相關的資料

熱點內容
在剪映app中怎麼查看視頻尺寸 瀏覽:9
linux文件成分包括 瀏覽:886
文件轉換免費的軟體 瀏覽:644
linuxwpsxlsx 瀏覽:482
小米手機怎麼上移動網路連接失敗怎麼辦 瀏覽:598
win10系統打開java 瀏覽:479
全日制編程什麼意思 瀏覽:447
筆記本創建區域網怎麼傳文件 瀏覽:871
怎樣查看id密碼 瀏覽:647
贛州極客晨星少兒編程怎麼樣 瀏覽:690
覺醒年代哪個app可以免費觀看 瀏覽:830
如何關閉win10觸摸屏幕 瀏覽:761
蘋果142不能傳文件 瀏覽:128
如何看歷史底部數據 瀏覽:230
怎麼在電腦上下軟體或安裝app 瀏覽:798
qq頭像電影截圖情侶 瀏覽:87
安卓的網路位置設置在哪 瀏覽:973
編程俠官網如何登錄 瀏覽:484
借貸王app怎麼樣 瀏覽:552
qq黑鑽手機怎麼開通 瀏覽:465

友情鏈接