导航:首页 > 编程语言 > 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后台浏览器相关的资料

热点内容
cf无限领取cdk工具 浏览:350
如何让手机文件保存到电脑上 浏览:459
sa数据库默认密码是多少 浏览:191
电脑正在查找文件 浏览:541
一个文件盒省内寄顺丰多少钱 浏览:41
诛仙62坐骑怎么升级到63 浏览:926
linux以日期查看日志记录 浏览:446
工业大数据是什么东西 浏览:881
魅族note3怎么重置网络 浏览:510
c语言程序设计模 浏览:92
儿童怎么做可编程机 浏览:603
数据计算属于什么统计学 浏览:921
07word怎么去掉标记 浏览:979
qq缓存的数据是什么 浏览:348
LED主Kv文件多少兆 浏览:856
苹果edge怎么删除下载文件 浏览:471
sas逻辑回归代码 浏览:572
用于keil下的stc器件数据库 浏览:400
新闻网站后台如何操作前台 浏览:539
在剪映app中怎么查看视频尺寸 浏览:9

友情链接