基于JAVA的一个简单的浏览器

合集下载

基于Java设计的网站实现

基于Java设计的网站实现

基于Java设计的网站实现————————————————————————————————作者:————————————————————————————————日期:企业网站架构设计与实现学生姓名指导教师专业学院2013年12月21日Graduation Project (Thesis)Harbin University of Commerce Architecture design and implementation of the corporate websiteStudent Wang Hanxiao Supervisor Liu Zhanqing Specialty Computer Science and Technology School Computer and information Engineering2013-12- 21毕业设计(论文)任务书姓名:王晗笑学院:计算机与信息工程班级:10-2 专业:计算机科学与技术毕业设计(论文)题目:企业网站架构设计与实现立题目的和意义:(1) 课题的意义网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计.其内容有程序架构,呈现架构,和信息架构三种表现。

而步骤主要分为硬架构和软架构两步程序。

网络架构是现代网络学习和发展的一个必须的基础技术。

(2)选题的理由企业网络化能够为企业提高办公效率,加速企业内部员工间的沟通,满足移动办公的需要。

另外,互联网可以作为实现企业对外宣传、信息发布平台,跨越空间和时间的界限,快速实现客户信息反馈和客户跟踪。

是否拥有自己的网站已经成为衡量一个企业综合素质的重要标志.同时,网站架构在创建网站时属于基础和必不可少的技术。

技术要求与工作计划:(1)技术要求①由于企业网站要求的环境是Windows XP或Windows Vista,因此要熟练掌握Windows系统的使用方法.②开发网页页面的语言是JSP,需要开发人员熟练使用JSP进行网络编程。

JAVA-用HttpClient来模拟浏览器GET,POST

JAVA-用HttpClient来模拟浏览器GET,POST

一般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。

所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。

目前我们使用的浏览器处理这些情况都不会构成问题。

不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的页面来完成某种功能,例如说我们想知道某个手机号码的归属地而我们自己又没有这样的数据,因此只好借助其他公司已有的网站来完成这个功能,这个时候我们需要向网页提交手机号码并从返回的页面中解析出我们想要的数据来。

如果对方仅仅是一个很简单的页面,那我们的程序会很简单,本文也就没有必要大张旗鼓的在这里浪费口舌。

但是考虑到一些服务授权的问题,很多公司提供的页面往往并不是可以通过一个简单的URL就可以访问的,而必须经过注册然后登录后方可使用提供服务的页面,这个时候就涉及到COOKIE问题的处理。

我们知道目前流行的动态网页技术例如ASP、JSP无不是通过COOKIE来处理会话信息的。

为了使我们的程序能使用别人所提供的服务页面,就要求程序首先登录后再访问服务页面,这过程就需要自行处理cookie,想想当你用.HttpURLConnection来完成这些功能时是多么恐怖的事情啊!况且这仅仅是我们所说的顽固的WEB服务器中的一个很常见的“顽固”!再有如通过HTTP来上传文件呢?不需要头疼,这些问题有了“它”就很容易解决了!我们不可能列举所有可能的顽固,我们会针对几种最常见的问题进行处理。

当然了,正如前面说到的,如果我们自己使用.HttpURLConnection来搞定这些问题是很恐怖的事情,因此在开始之前我们先要介绍一下一个开放源码的项目,这个项目就是Apache开源组织中的httpclient,它隶属于Jakarta的commons项目,目前的版本是2.0RC2。

Java 网页浏览器组件介绍(全的4种)

Java 网页浏览器组件介绍(全的4种)

前言在使用Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段HTML 或者一个特定的网址。

本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方法的优点与不足,便于Java 开发者在实际开发过程中根据自己的需要来选择。

回页首JDK 中的实现- JEditorPaneSwing 是一个用于开发Java 应用程序图形化用户界面的工具包,它是以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格,而且它是轻量级(light-weight)组件,没有本地代码,不依赖于操作系统的支持,这是它与AWT 组件的最大的区别。

在Swing 中,有一个组件是JEditorPane,它是一个可以编辑任意内容的文本组件。

这个类使用了EditorKit 来实现其操作,对于给予它的各种内容,它能有效地将其类型变换为适当的文本编辑器种类。

该编辑器在任意给定时间的内容类型由当前已经安装的EditorKit 来确定。

默认情况下,JEditorPane 支持以下的内容类型:•text/plain纯文本的内容,在此情况下使用的工具包是DefaultEditorKit 的扩展,可生成有换行的纯文本视图。

•text/htmlHTML 文本,在此情况下使用的工具包是javax.swing.text.html.HTMLEditorKit,它支持HTML3.2。

•text/rtfRTF 文本,在此情况下使用的工具包是类javax.swing.text.rtf.RTFEditorKit,它提供了对多样化文本格式(Rich Text Format)的有限支持。

JEditorPane 的常用方法JEditorPane()创建一个新的JEditorPane 对象JEditorPane(String url)根据包含URL 规范的字符串创建一个JEditorPaneJEditorPane(String type,String text)创建一个已初始化为给定文件的JEdiorPaneJEditorPane(URL initialPage)根据输入指定的URL 来创建一个JEditorPanescrollToReference(String reference)将视图滚动到给定的参考位置(也就是正在显示的URL 的URL.getRef 方法所返回的值)setContentType(String type)设置此编辑器所处理的内容类型setEditorKit(EditorKit kit)设置当前为处理内容而安装的工具包setPage(String url)设置当前要显示的URL, 参数是一个StringsetPage(URL page)设置当前要显示的URL, 参数是一个.URL 对象JEditorPane 需要注册一个HyperlinkListener 对象来处理超链接事件,这个接口定义了一个方法hyperlinkUpdate(HyperlinkEvent e),示例代码如下:public void hyperlinkUpdate(HyperlinkEvent event){if(event.getEventType() == HyperlinkEvent.EventType.ACTIVATED){try{jep.setPage(event.getURL());}catch(IOException ioe){ioe.printStackTrace();}}}完整的代码可以在本文中下载到。

JSP 安装Eclipse

JSP  安装Eclipse

JSP 安装EclipseEclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。

1.Eclipes概述对于Eclipse插件架构,一个很好的比喻是Web浏览器,它也有插件,Eclipse 插件和浏览器相似,都是要解决扩展性问题。

对于一个Web浏览器,如果想既能浏览多媒体动画,又想浏览PDF文件,那么就需要两个不同的插件,才能保证两种内容都能在Web浏览器中显示。

Eclipse也一样,通过它的插件模式我们可以安装不同的插件来进行HTML的编辑、数据库的设计、JSP开发、C++开发等等,所有这些开发工作完全在一个Eclipse安装平台上进行。

由于Eclipse是一个开放源代码的项目,可以到其官方网站上免费下载Eclipse的最新版本。

本书所使用的Eclipse为Windows平台下的Eclipse 3.3版本。

虽然Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境(即安装Eclipse平台,应首先安装JDK工具包),需要用户自己另行安装JRE,并且要在操作系统的环境变量中指明JRE中bin的路径。

2.安装Eclipse安装Eclipse的步骤非常简单:只需将下载的压缩包按原路径直接解压即可。

需注意如果有了更新的版本,要先删除老的版本重新安装,不能直接解压到原来的路径覆盖老版本。

在解压缩之后可以到相应的安装路径去找Eclipse.exe运行。

启动Eclipse,会出现一个由月蚀图片构成的闪屏(如图1-23所示)。

随后出现一个如图1-24所示的选择工作区路径对话框,Eclipse会将编辑的所有文件存放在工作区指定的路径下。

图1-23 Eclipse启动界面图1-24 选择工作空间确定工作区路径后单击【OK】按钮,打开如图1-25所示Eclipse的欢迎主界面。

Midori:轻量级开源Web浏览器

Midori:轻量级开源Web浏览器

Midori:轻量级开源Web浏览器Midori是一个轻量级的开源Web浏览器,它的目标是提供一个简洁、快速和易用的浏览体验。

不同于一些主流的浏览器,Midori采用了一些独特的设计理念和技术,使得它成为一个备受关注的浏览器项目。

一、Midori的特点Midori是一个基于开源的浏览器,它采用了一些先进的技术和设计理念。

其特点主要体现在以下几个方面:1. 轻量级:Midori的设计理念主张简洁和高效,它采用了轻量级的代码和资源管理方式,使得其在性能和资源占用上具有显著的优势。

这使得Midori成为一个适合低配置设备的浏览器,能够在资源有限的设备上保持流畅的使用体验。

2. 快速:Midori的渲染引擎采用了Webkit,这使得其能够高效地渲染网页并加载内容。

Midori还内置了一些性能优化技术,包括快速的JavaScript引擎和页面预加载等,这些都使得Midori拥有出色的浏览速度。

3. 简洁:Midori的界面设计简洁清晰,用户界面风格简约大气,操作界面清晰明了。

它的设计理念是为用户提供一个纯净的浏览环境,没有繁琐的功能和复杂的操作。

这使得Midori成为一个适合对界面简洁和操作简单有要求的用户的选择。

4. 开源:Midori是一个开源项目,其源代码完全开放,任何人都可以参与其中并对其进行改进。

这一特点使得Midori具有很高的灵活性和可定制性,用户可以根据自己的需求对其进行定制和优化。

Midori的使用体验主要体现在以下几个方面:1. 浏览性能:Midori拥有出色的浏览性能,它能够高效地加载和渲染网页,响应速度很快,能够提供流畅的浏览体验。

Midori的页面预加载技术也能够使得用户更快地获取所需的内容。

2. 界面设计:Midori的界面设计简洁明了,操作界面清晰,用户可以很容易找到所需的功能和操作。

它的界面风格简约大气,给人一种清爽的感觉。

3. 插件和扩展:Midori提供了丰富的插件和扩展,用户可以根据自己的需求对其进行定制和扩展。

用Java打开一个网页

用Java打开一个网页

BareBonesBrowserLaunch.java从网上无意间看到的一个工具类,意思是打开一个URL,在不同的操作系统都通用。

1.使用很简单:Java代码1 String url = "/";2 BareBonesBrowserLaunch.openURL(url);2.下面是BareBonesBrowserLaunch.java 的源码,虽然是别人写的,但看懂了也就成了自己的了。

Java代码1/////////////////////////////////////////////////////////2//Bare Bones Browser Launch //3//Version 1.5 (December 10, 2005) //4//By Dem Pilafian //5//支持: Mac OS X, GNU/Linux, Unix, Windows XP//6//可免费使用 //7/////////////////////////////////////////////////////////89/**10 * @author Dem Pilafian11 * @author John Kristian12*/13import java.io.IOException;14import ng.reflect.InvocationTargetException;15import ng.reflect.Method;16import javax.swing.JOptionPane;1718public class BareBonesBrowserLaunch {1920public static void openURL(String url) {21try {22 browse(url);23 } catch (Exception e) {24 }25 }2627private static void browse(String url) throws Exception {28//获取操作系统的名字29 String osName = System.getProperty("", "");30if (osName.startsWith("Mac OS")) {31//苹果的打开方式32 Class fileMgr = Class.forName("com.apple.eio.FileManager");33 Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class });34 openURL.invoke(null, new Object[] { url });35 } else if (osName.startsWith("Windows")) {36//windows的打开方式。

jxbrowser调用java方法

jxbrowser调用java方法

jxbrowser调用java方法如何在JxBrowser中调用Java方法JxBrowser 是一款基于Chromium的Java库,用于在Java应用程序中嵌入一个功能强大的浏览器。

它提供了许多功能,允许我们在Java应用程序中创建一个完整的浏览器窗口,并与浏览器进行交互。

在开发过程中,有时我们需要在浏览器中调用Java方法来实现特定的功能。

本文将一步一步地介绍如何在JxBrowser中实现这个目标。

步骤一:导入JxBrowser库首先,我们需要下载并导入JxBrowser库到我们的Java项目中。

可以从JxBrowser官方网站下载该库的最新版本。

下载完成后,将库文件添加到您的项目的依赖列表中。

具体的步骤取决于您使用的IDE,但通常可以通过右键单击项目,选择"Build Path"或"Dependencies",然后点击"Add JARs"或"Add External JARs"来添加JxBrowser库。

步骤二:创建一个简单的Java类接下来,我们将创建一个简单的Java类,该类将包含我们想要在浏览器中调用的方法。

假设我们要在浏览器中实现一个简单的加法运算。

我们将创建一个名为"Calculator"的Java类,并在其中定义一个名为"add"的方法,用于将两个输入参数相加并返回结果。

javapublic class Calculator {public int add(int a, int b) {return a + b;}}请注意,在实际应用中,您可以根据具体需求定义自己的Java 类和方法。

步骤三:将Java对象绑定到JxBrowser接下来,我们需要将我们的Java对象绑定到JxBrowser,以便能够在浏览器中调用它的方法。

要实现这一点,我们需要通过JxBrowser提供的Java和JavaScript互操作机制,将我们的Java 对象暴露给浏览器。

java chromedriver用法

java chromedriver用法

一、介绍Java是一种广泛应用于软件开发领域的高级编程语言,而ChromeDriver是一种用于自动化测试的工具,可以用于控制Chrome浏览器执行各种操作。

在Java中使用ChromeDriver可以实现自动化测试、网页爬取等多种功能。

本文将介绍如何在Java中使用ChromeDriver,包括ChromeDriver的安装、基本用法以及常见问题解决方法。

二、安装ChromeDriver1. 下载ChromeDriver在使用ChromeDriver之前,首先需要下载对应版本的ChromeDriver。

可以在ChromeDriver的冠方全球信息站(网络协议sxxx)上找到最新版本的ChromeDriver并下载。

下载完成后,将ChromeDriver解压缩到一个合适的位置,以便后续在Java中调用。

2. 配置系统环境变量为了在Java中能够正确调用ChromeDriver,需要将ChromeDriver所在目录添加到系统的环境变量中。

具体操作方式取决于操作系统,一般来说可以在系统设置中找到“环境变量”这一选项,然后在“Path”中添加ChromeDriver所在目录的路径。

三、使用ChromeDriver1. 引入ChromeDriver库在Java中使用ChromeDriver需要先引入对应的库文件,在编程工具(例如Eclipse)中创建一个新的Java项目,然后在项目中引入ChromeDriver的库文件。

具体操作方式是将ChromeDriver所在目录下的chromedriver.exe文件拷贝到项目的根目录。

2. 编写Java程序在Java项目中,可以通过编写代码来实现对ChromeDriver的调用。

以下是一个简单的示例代码:```javaimport org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class ChromeDriverTest {public static void m本人n(String[] args) {System.setProperty("webdriver.chrome.driver","path_to_chromedriver");WebDriver driver = new ChromeDriver();driver.get("网络协议xxx");// 进行各种操作driver.quit();}}```在这个示例代码中,首先设置ChromeDriver的路径,然后创建一个ChromeDriver对象并打开一个网页。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于JAVA的一个简单浏览器
一、简单介绍:
首先,我是通过HTML来编程实现一个简易的的Web浏览器的,制作过程中需要用到javax.swing包中的JEditorPane类,JEditorPane类是一个文本容器类,功能丰富,其中一个功能是用来显示和编辑个各种不同类型的文本内容,例如,解析HTML文档并显示。

Javax.swing包中JEditorPane类定义为:
Public class JEditorPane extends JTextComponet
{
Public JEditorPane();
//构造方法
Public void setPage ( String url ) throws IOException;
//显示字符串表示的URL的内容
Public void setPage ( URL page ) throws IOException;
//显示给定的URL的内容
……
//其他方法
}
二、实现方法与步骤:
该Web浏览器通过在URL地址栏输入网页地址,根据URL进行链接,并显示连接的网页内容。

其实现步骤为;
(1)获得要显示的URL地址。

(2)如果输入的地址合法,则利HJJE此JEditorPane的setPage()方法将页
面内容显示出来。

(3)响应在网页里面打开超级链接的消息。

三、代码与分析:
package html;
import java.io.IOException;
import .URL;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class HtmlBrowser extends JFrame
{
JPanel contentPane; //包含整个框架的容器
BorderLayout borderLayoutAll = new BorderLayout();
JLabel jLabelPrompt = new JLabel();//状态提示框
JPanel jPanelMain = new JPanel();//包含URL编辑框和JEditorPane的容器
BorderLayout borderLayoutMain = new BorderLayout();
JTextField jTextFieldURL = new JTextField();//URL输入框
JEditorPane jEditorPane = new JEditorPane();//显示构造的方法
public HtmlBrowser()
{
try
{
jbInit();//初始化显示界面
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jbInit()throws Exception //界面初始化
{
contentPane = (JPanel)getContentPane();
contentPane.setLayout(borderLayoutAll);
jPanelMain.setLayout(borderLayoutMain);
jLabelPrompt.setText("简单的HTML浏览器,请在text框内输入正确的URL");
jTextFieldURL.setText("");
jTextFieldURL.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
textFieldURL_actionPerformed(e);
}
});
JScrollPane scrollPane = new JScrollPane();
scrollPane.getViewport().add(jEditorPane);
jPanelMain.add(jTextFieldURL,"North");
jPanelMain.add(scrollPane,"Center");
contentPane.add(jLabelPrompt,"North");
contentPane.add(jPanelMain,"Center");
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
this.setSize(new Dimension(600,500));
this.setTitle("网页浏览器");
this.setVisible(true);
}
void textFieldURL_actionPerformed(ActionEvent e)//输入地址后,回车消息响应
{
try
{
jEditorPane.setPage(jTextFieldURL.getText());//显示所给的RUL的内容
}
catch(IOException ex)
{
JOptionPane msg = new JOptionPane();//提示对话框
JOptionPane.showMessageDialog(this,"不正确的URL地址:"+ jTextFieldURL.getText(),"不正确的输入!!",0);
}
}
void jEditorPane_hyperlinkUpadate(HyperlinkEvent e)//响应页面内打开超级链接的消息
{
if(e.getEventType()==HyperlinkEvent.EventType.ACTIVATED)
{
try
{
URL url = e.getURL();//从消息中得到URL的地址
jEditorPane.setPage(url);//显示该URL页面的内容
}
catch(IOException io)
{
JOptionPane msg = new JOptionPane();
JOptionPane.showMessageDialog(this,"不能打开连接!","不正确的输入!",0);
}
}
}
protected void processWindowEvent(WindowEvent e)//关闭窗口
{
super.processWindowEvent(e);
if (e.getID()== WindowEvent.WINDOW_CLOSING)
{
System.exit(0);
}
}
public static void main (String[] args)//main方法
{
new HtmlBrowser();
}
}
四、程序运行结果:
经过编译运行后,在文本框输入一个完整的URL地址,当输入URL地址不正确时,该程序将提示URL地址错误,显示如下图:
当输入正确的URL地址时,如 (百度新闻网页),其结果显示如下图:。

相关文档
最新文档