当前位置:首页 » 网页前端 » java集成web应用
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

java集成web应用

发布时间: 2023-01-13 05:29:24

① Java web应用的处理过程是怎么样的

Ajax的不是指一种新技术,它实际上包括JavaScript代码,CSS,DOM和XMLHttpRequest的技术的组合,和Ajax是基于标准化的并被广泛支持和技术,并且不需要插件或小应用程序下载的,所以在学习和掌握方面会比较容易。减轻服务器的负担。由于阿贾克斯的根本理念是“按需访问数据,”所以最大可能的冗余减低因影子服务器的请求和响应的负担,节省空间和带宽租用费用。n更新而无需刷新页面,从而减少实际和心理等待时间。例如,在简单的处理的级联菜单中的项目将被用于对需要的技术。阿贾克斯适用于交互更频繁地读取数据,数据分类良好的WEB应用程序。的Pn级联菜单这种方式解决了响应的工作速度,而不需要重新加载该页面并避免出现问题频繁发送一个请求给服务器,但是如果用户不操作的菜单或菜单操作只是一部分,然后读该数据的一部分将成为用户的资源浪费多余的数据,特别是在菜单结构复杂,数据量的情况(例如,菜单有很多的层次中,每个培养皿有数百个项目)此弊端是更突出。nAjax无刷新重载,由于改变了页面没有刷新重载那么明显,所以容易带来麻烦的用户-用户的数据不明确,现在是新的或已更新;现有的解决方案是:提示在有关的位置数据更新区域设计得更加明显,在用户数据的更新提示之后。支持流媒体没有FLASH,Java小程序好。制造与JavaScript的Ajax引擎,JavaScript的兼容性问题,以及调试错误并不是一件很容易的事,这种方法比较简单,有时抛出一个异常错误是很难找到。AJAX的缺点的Ajax可以使分离的WEB界面和应用程序(它也可以说,数据和表现的分离)。在过去的两个并没有明确的界限,分离数据和表现分离,这有利于分工合作,减少了WEB应用程序错误非技术人员来所造成的页面,提高了工作效率,更适用于现在出版系统。

② 关于java如何做web应用程序开发,并给出一个的简单的例子

你好。学习web需要准备的:
1、坚实的java基础
2、tomcat服务器
3、一定的html+css+javascript知识
4、servlet+jsp知识
5、模式1和模式2开发
把上面的都学好了,就可以做一个简单的开发了。一个项目的代码比较长,贴出来也没有任何意义,如果楼主没有上面的知识,有代码也不能运行。所以建议你还是先学,慢慢练,很快就接触到例子了。

③ 【java】java web 集成短信功能的问题

http://download.csdn.net/source/134522
可以去这里下载一个研究研究
------------------------------------------------------------------------------
一、 概述

随着手机的逐渐普及,它的主要业务之一“短信”的使用量也水涨船高。但使用手机发短信还有一些不方便的地方,如输入汉字慢、功能有限、手机的存储容量有限等。因此,近几年开始兴起使用电脑向手机发送短信。使用电脑发送短信的方法很多,如通过126、新浪等短信平台通过注册自己的手机号,就可以通过电脑发短信了。但这样做有一些不足,如发短信时电脑必须联入Internet,而且一般使用电脑发短信的费用要比直接使用手机发短信的费用高一些。
当然,还有其它方法发短信。如象126那样租网通或移动的短信服务器,然后通过短信服务器发送短信。这种方式虽然很直接,但是价格昂贵,不是一般人可以承受的(只有象126、新浪这样的服务网站才能用得起)。
最省钱的方法就是到网上去找一个可以免费发短信的软件,我以前使用过一个叫“灵犀机器人”的软件,它们可以有限地免费发送短信,但好象现在也都收费了。这种软件现在越来越少了。
那么是否有折衷的方法,使发短信的费用和手机一样,而且又可以象电脑一样方便地输入、保存、修改和查询短信呢?答案是肯定的,那就是通过数据线将手机和电脑连在一起,使用电脑控制手机发短信。而且这样做电脑无需联入Internet。

二、 如何通过数据线控制手机发短信

一般手机的数据线可以通过COM口或USB口和计算机进行通讯。在本文中我们采用带有COM口的数据线,因为控制COM口比控制USB口更容易、更简单。通过Java和COM口进行通讯有很多方法,可以在Java中直接调用系统API,也可以采用第三方的Java库(这些库在底层也是通过调用系统API实现的)。在本文中我们采用第二种方法,也就是通过第三方的Java库来和COM口进行通讯。在网上这种库很多,在本文中介绍了如何使用Sun的Java通讯API和手机进行通讯,可以通过http://www.matrix.org.cn/resource/upload/forum/2006_02_02_174639_eEDCZtxWNS.zip下载Sun的Java通讯API库 。

三、 如何安装Sun的Java通讯API。

安装Java通讯API可分为以下几步:
1. 将下载后的压缩文件zip压缩包解压,假设解压目录为C:\commapi。并且保证你的机器中已经安装了Java开发包,假设Java开发包安装在了C盘的C:\jdk1.5中。
2. 使用如下命令将win32com.dll复制到C:\jdk1.5\bin中。
c:\commapi\win32com.dll c:\jdk1.5\bin
3.使用如下命令将comm.jar复制到c:\jdk1.5\lib目录中。
c:\commapi\comm.jar c:\jdk1.5\lib
4. 使用如下命令将Javax.comm.properties复制到c:\jdk`1.5\lib中。
c:\commapi\Javax.comm.properties c:\jdk1.5\lib
这个文件必须被安装在这,否则系统无法发现COM口。
5. 将comm.jar加入到classpath中。
1

④ Java Web应用开发中的一些概念

概念一直是学习计算机软件开发中经常遇到的问题 也是软件行业最喜欢创造的东西 很多时候 学习计算机软件开发遇到困难都是因为对某些概念的不理解 而不是因为技术本身有多么复杂 Java Web作为Java EE技术体系的一部分 应该是目前所有Web开发技术中最复杂的一种 很多初学者 或者是从ASP PHP转移过来的开发者都会遇到概念方面的困难

其实很多概念都是非产简单的 只是因为厂家为了宣传需要 将概念复杂化 学术化 导致学习者觉得这些概念非常深奥 难以理解 在这里 我们首先去澄清Java Web开发中几个常用的基本概念 当然理解这些概念的前提是需要你具备一定的计算机系统 面向对象等方面基础知识

Web容器

所有的程序运行都需要有一个必要的运行环境 这个环境可以是软件 也可以是硬件 或者是软件和硬件的结合 比如说Windows操作系统需要运行在硬件基础上 Office软件需要运行在操作系统上 并且程序与运行环境之间会有一定的数据交换 比如操作系统会将运行指令传递给硬件 硬件也会将指令运行结果传递给操作系统 Java Web程序也需要一个运行环境才能够执行 这种运行Java Web程序的环境被称为Web容器 Java Web程序与Web容器之间存在数据交互 目前主要存在两种类型的Java Web容器 一种是独立的Java Web容器 在这种容器里面只能运行Web程序 这种容器一般也叫做Web服务器 如Tomcat等 另一种是与其他Java EE容器混合在一起的Web容器 Web容器负责运行Web程序 其他容器负责运行EJB等程序 如WebLogic等

当用户通过浏览器等Web客户端软件向服务器发出一个请求之后 首先接收到这个请求的是Web容器 Web容器会将请求信息封装到一个HttpServletRequest类型的Java对象中 并将对象传递给Java Web程序 对于每个请求 Web容器还会创建一个HttpServletResponse类型对象 该对象的作用是用来保存需要返回到浏览器等客户端的内容 Java Web程序可以从HttpServletRequest提取用户发出的请求信息 进行适当的处理之后 将处理结果放置到HttpServletResponse中 然或由Web容器解析HttpServletResponse对象内容 并将解析结果以浏览器能够识别的HTML等格式返回给浏览器等客户端 在这个过程中 HttpServletRequest和HttpServletResponse就如同两条渡船 负责在Web容器和Java Web程序之间传递信息 需要注意的是 这两个对象仅存在于Web容器和Java Web程序当中 与浏览器没有关系 下图是这个过程的示意图

Web应用

Web应用 可以认为是Web程序的另一个名称 缺的的定义就是运行在Web容器当中的 能够完成完整功能的应用程序 Java Web应用由一系列编译之后的Java类 静态图片 静态HTML文件 配置文件等构成 通过Java Web应用可以就收用户的输入和请求 并对请求信息进行加工处理 访问数据库 对用户的请求给出回应 开发Java Web应用程序处理需要遵守Web应用的一些特殊规范要求以外 与开发其他类型的应用程序并没有本质区别 目前Web应用主要有两种类型 一种是以展示为目的的Web应用 这种应用会以HTML等标记文本或者浏览器所能识别的媒体格式最为请求返回内容 用户可以通过浏览器等客户端操作这类应用 另一类是以服务为目的的Web应用 这类应用不提供图形操作界面 只提供方法调用结构 比如Web服务 该类应用一般只能被其他应用程序调用和访问

Web元件

Web元件是构成Web应用 能够对来自浏览器等客户端请求做出回应的基本单元 在Java Web应用中 所提供的Web元件有Servlet JavaServer Pages(JSP) JavaServer Faces(JSF)等 另外还可以使用其他类型Web应用同样使用的内容 比如HTML文件 静态图片等 事实上Java Web只提供了一种Web元件元件 就是Servlet JSP JSF等都是基于Servlet的衍生技术 Servlet实质就是一个有特殊继承关系要求的Java类 理解Servlet就基本上完全理解Java Web技术了

Web模块

在Java EE技术体系中 除了Java Web以外 还包括EJB等其他技术 每个技术体系会运行在各自的容器当中 不同的部分组合在一起构成完整的Java EE应用 每个部分根据自己的特点被称为Java Web模块或者EJB模块 之所以把他们称为模块 是因为希望Java EE应用不同部分能像积木一样组合出更大 更复杂的应用出来 并且每个部分保证其独立性 不同的模块都有自己特定的目录结构要求 Java Web模块的目录结构要求如下

◆应用文档根目录 改目录是Java Web模块的最上层目录 组成Web模块的所有Web元件以及配置文件等都包含在该目录或者子目录下 在改目录下可以直接存放HTML文件 图片文件等

◆WEB INF目录 改目录位于应用文档根目录下 用来保存那些不希望被浏览器等客户端访问的文件 比如发布描述文件 编译之后的类文件 因为这些文件是由由Web容器进行解释或者执行的 浏览器不可以直接看到这些文件 只能看到这些文件的执行结果

◆web xml文件 该文件位于WEB INF目录下 是Web应用的部署描述文件 用来与定义Web应用运行相关的信息 比如执行逻辑 Servlet等Web元件的访问路径等 改文件的格式必须符合所使用的Servlet版本的规格要求

◆classes目录 该目录位于WEB INF目录下 用来保存编译之后的Java类文件 比如Servlet 辅助类 其他业务处理类等

◆tags目录 该目录位于WEB INF目录下 用来保存那些标签库的标签描述文件

◆lib目录 该目录位于WEB INF目录下 用来保存Web应用运行所依赖的 经过打包之后的Java类文件 打包格式一般是 jar格式

对于Java Web模块目录中WEB INF web xml classes tags lib这些内容以外 用户可以根据自己的需要在Web应用文档根目录下创建其他目录 比如可以为图片 不同用途的HTML或者JSP单独创建目录 还可以为不用的Java类在classes下创建包目录 如果在你的Web应用中没有使用到Servlet 过滤器 监听器等Java Web元件 可以没有web xml文件 如果没有使用到标签 则可以没有tags目录

Web模块的发布工作 可以直接以目录的形式发布 也可以打包成jar格式文件进行发布 因为用途和内容的特殊性 打包文件的扩展名会采用 war而不是 jar 另外如果不是发布到独立的Web服务器上 而是发布到与其他Java EE一起使用的企业应用服务器上 还需要编写一个与企业应用服务器相关的配置文件 这个文件对于不同的企业应用服务器也不同 比如发布到glassfish服务器上 需要编写的文件时sun web xml

lishixin/Article/program/Java/hx/201311/26761

⑤ 什么是web服务器常见的可以部署的java web应用的有哪些

web服务器也就是网站服务器的意思.它是指位于IDC机房环境下运行的服务器.通常配置较高.网络环境也比较好.可以为网站的运行提供一个有力支撑.服务器是独立的硬件设备.用户可以根据需要安装各种操作系统以及配置各种网站环境.所以任何一台WEB服务器都支持JAVA的网站.只是配置JAVA环境一般要专业人员才可以.IDC大多不提供该环境的配置.
海腾数据杨闯为你解答.希望对你有帮助.

⑥ java web的开发用什么开发工具

1、JDK (Java Development Kit)Java开发工具集
SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。
JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者一般都采用这种开发工具。
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显着特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
2、Java Workshop
Sun MicroSystems公司于推出了Java WorkShop 1.0,这是业界出现的第一个供Internet网使用的多平台开发工具,它可以满足各公司开发Internet和Intranet网应用软件的需要。Java WorkShop完全用Java语言编写,是当今市场上销售的第一个完全的Java开发环境,目前Java WorkShop的最性版本是3.0。Java Workshop的特点表现如下:
1)结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。
2)可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。
此外,Java WorkShop支持JDK以及JavaBeans组件模型,API和语言特征增加了编译Java应用程序的灵活性。 Java WorkShop开发环境由于完全用Java写成,所以可移植性极好,以致于多个平台都能支持,目前Java WorkShop支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/Ux等平台。适合于初学者进行一些简单的Java编程。Java WorkShop的缺点是Java Workshop中的每一个可视化对象都迟早会用到网格布局,这种设计方法是许多人不习惯的;Java Workdshop的调色板是较差的,仅仅能满足绝大部分应用的基本要求。
3、NetBeans 与Sun Java Studio 5
是开放源码的Java集成开发环境(IDE),适用于各种客户机和Web应用。Sun Java Studio是Sun公司最新发布的商用全功能Java IDE,支持Solaris、Linux和Windows平台,适于创建和部署2层Java Web应用和n层J2EE应用的企业开发人员使用。
NetBeans是业界第一款支持创新型Java开发的开放源码IDE。开发人员可以利用业界强大的开发工具来构建桌面、Web或移动应用。同时,通过NetBeans和开放的API的模块化结构,第三方能够非常轻松地扩展或集成NetBeans平台。
NetBeans主要针对一般Java软件的开发者,而Java One Studio5则主要针对企业做网络服务等应用的开发者。Sun不久还将推出Project Rave,其目标是帮助企业的开发者进行软件开发。
NetBeans
etBeans 版本与其他开发工具相比,最大区别在于不仅能够开发各种台式机上的应用,而且可以用来开发网络服务方面的应用,可以开发基于J2ME的移动设备上的应用等。在NetBeans 3.5.1基础上,Sun开发出了Java One Studio5,为用户提供了一个更加先进的企业编程环境。在新的Java One Studio5里有一个应用框架,开发者可以利用这些模块快速开发自己在网络服务方面的各种应用程序。
4、Borland 的JBuilder
Jbuilder进入了Java集成开发环境的王国,它满足很多方面的应用,尤其是对于服务器方以及EJB开发者们来说。下面简单介绍一下Jbuilder的特点:
1)Jbuilder支持最新的Java技术,包括Applets、JSP/Servlets、JavaBean以及EJB(Enterprise JavaBeans)的应用。
2)用户可以自动地生成基于后端数据库表的EJB Java类,Jbuilder同时还简化了EJB的自动部署功能.此外它还支持CORBA,相应的向导程序有助于用户全面地管理IDL(分布应用程序所必需的接口定义语言Interface Definition Language)和控制远程对象。
3)Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集成,同时支持WebLogic Server,支持EJB 1.1和EJB 2.0,可以快速开发J2EE的电子商务应用。
4)Jbuilder能用Servlet和JSP开发和调试动态Web 应用。
5)利用Jbuilder可创建(没有专有代码和标记)纯Java2应用。由于Jbuilder是用纯Java语言编写的,其代码不含任何专属代码和标记,它支持最新的Java标准。
6)Jbuilder拥有专业化的图形调试接口,支持远程调试和多线程调试,调试器支持各种JDK版本,包括J2ME/J2SE/J2EE。
JBuilder环境开发程序方便,它是纯的Java 开发环境,适合企业的J2EE开发;缺点是往往一开始人们难于把握整个程序各部分之间的关系,对机器的硬件要求较高,比较吃内存,这时运行速度显得较慢。
5、Oracle 的JDeveloper
Oracle9i JDeveloper(定为9.0版,最新为10g)为构建具有J2EE功能,XML和Web services的复杂的,多层的Java应用程序提供了一个完全集成的开发环境。它为运用Oracle9i数据库和应用服务器的开发人员提供特殊的功能和增强性能,除此以外,它也有资格成为用于多种用途Java开发的一个强大的工具。
Oracle9i JDeveloper的主要特点如下:
① 具有UML(Unified Modeling Language,一体化建模语言)建模功能。可以将业务对象及e-business应用模型化。
② 配备有高速Java调试器(Debuger)、内置Profiling工具、提高代码质量的工具“CodeCoach”等。
③ 支持SOAP(Simple Object Access Protocol)“简单对象访问协议”、UDDI(Universal Description, Discovery and Integration)“统一描述、发现和集成协议”、WSDL(Web Services Description Language)“WEB服务描述语言”等Web服务标准。
JDeveloper 不仅仅是很好的 Java 编程工具,而且是 Oracle Web 服务的延伸,支持 Apache SOAP,以及 9iAS ,可扩充的环境和 XML 和 WSDL 语言紧密相关。Oracle9i Jdeveloper完全利用Java编写,能够与以前的Oracle服务器软件以及其他厂商支持J2EE的应用服务器产品相兼容,而且在设计时着重针对Oracle9i,能够无缝化跨平台之间的应用开发,提供了业界第一个完整的、集成了J2EE和XML的开发环境,允许开发者快速开发可以通过Web、无线设备及语音界面访问的Web服务和交易应用,以往只能通过将传统Java编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也比较难。
6、IBM的Visual Age for Java
Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的Java编程人员来说都是非常用有用的。它提供对可视化编程的广泛支持,支持利用CICS连接遗传大型机应用,支持EJB的开发应用,支持与Websphere的集成开发,方便的bean创建和良好的快速应用开发(RAD)支持和无文件式的文件处理。
IBM为建设Web站点所推出的WebSphere Studio Advanced Edition及其包含的VisualAge for Java Professional Edition软件已全面转向以Java为中心,这样,Java开发人员对WebSphere全套工具的感觉或许会好了许多。Studio所提供的工具有:Web站点管理、快速开发 JDBC页向导程序、HTML编辑器和HTML语法检查等。这确实是个不错的HTML站点页面编辑环境。Studio和VisualAge集成度很高,菜单中提供了在两种软件包之间快速移动代码的选项。这就让使用Studio的Web页面设计人员和使用VisualAge的Java程序员可以相互交换文件、协同工作。
Visual Age for Java支持团队开发,内置的代码库可以自动地根据用户做出改动而修改程序代码,这样就可以很方便地将目前代码和早期版本做出比较。与Visual Age紧密结合的Websphere Studio本身并不提供源代码和版本管理的支持,它只是包含了一个内置文件锁定系统,当编辑项目的时候可以防止其他人对这些文件的错误修改,软件还支持诸如Microsoft Visual SourceSafe这样的第三方源代码控制系统。Visual Age for Java完全面向对象的程序设计思想使得开发程序非常快速、高效。你可以不编写任何代码就可以设计出一个典型的应用程序框架。Visual Age for Java作为IBM电子商务解决方案其中产品之一,可以无缝地与其他IBM产品,如WebSphere、DB2融合, 迅速完成从设计、开发到部署应用的整个过程。
Visual Age for Java独特的管理文件方式使其集成外部工具非常困难,你无法让Visual Age for Java与其他工具一起联合开发应用。
7、BEA 的 WebLogic Workshop
BEA WebLogic Workshop是一个统一、简化、可扩展的开发环境,使所有的开发人员都能在 BEA WebLogic Enterprise Platform之上构建基于标准的企业级应用,从而提高了开发部门的生产力水平,加快了价值的实现。
WebLogic Workshop除了提供便捷的Web服务之外,它能够用于创建更多种类的应用。作为整个BEA WebLogic Platform的开发环境。不管是创建门户应用、编写工作流、还是创建Web应用,Workshop 8.1都可以帮助开发人员更快更好地完成。

⑦ 测试java web 应用程序,用什么工具最好

分两个层次:
1. 单元测试(Unit Test),测试编写的JAVA类和类里面方法,这个层次用Junit或Mockito就可以,个人喜欢用mockito.
2. 集成测试(intergration test), 测试把所有的JAVA类集成在一块组成的web应用程序是不是符合需求,这部分可以用手工测试,不过最好是用Selenium或QuickTest工具运行写好的脚本来模拟手工测试

⑧ javaweb应用集成cas,post请求参数丢失的问题

在拦截中处理一下呗,将参数取出再放入request中,不会丢掉

⑨ 关于JAVAWeb应用程序

简介
JavaTM Web Start 是基于 Java 技术的应用程序的一种部署解决方案。它是连接计算机和 Internet 的便捷通道,允许用户在完全脱离 Web 的情况下运行和管理应用程序。Java Web Start 提供一次单击激活应用程序的简易方法,并保证始终运行应用程序的最新版本,从而可避免复杂的安装或升级过程。
传统情况下,通过 Web 发布软件需要用户在 Web 上查找、下载,而后在系统中存放并执行安装程序。执行安装程序后,将提示指定安装路径和安装选项,例如完全、典型或最小安装。这是一项耗时而又复杂的任务,并且在安装软件的每个新版本时都必须重复进行。

相反,通过 Web 部署的应用程序,例如您喜爱的基于 HTML 的电子邮件客户软件和日历、拍卖站点等等,都非常容易安装和使用。Web 浏览器使整个过程自动完成。没有复杂的下载、安装和配置过程,并且确保您始终使用最新版本。

Java Web Start 技术可为全功能应用程序提供与如上所述的 Web 浏览器为 HTML 应用程序提供的相同的好处。Java Web Start 技术是一种面向 Web 的应用程序部署解决方案。使用全功能应用程序替代基于 HTML 的客户软件具有多种好处:

高度交互的用户界面,可与传统应用程序(如文字处理和电子表格软件)相媲美。
较低的带宽需求。应用程序无须在每次单击时都与 Web 服务器进行连接,它可以缓存已经下载的信息。这样,它可以在低速连接上实现更好的交互性。 支持脱机使用。

当然,在第一次使用时仍得下载应用程序。基于 HTML 的应用程序因而具有首次激活的开销。典型情况下,打开一个 Web 页面需要几秒钟。基于 Java TM 技术的应用程序通过典型的调制解调器连接下载将需要几分钟。Java Web Start 将下载的所有文件缓存在本地计算机上。这样,尽管应用程序的首次激活开销高于 HTML 页面,但此后便可在瞬间完成应用程序的启动,因为所需的全部资源都可在本地获得。
每次启动时,Java Web Start 将检查 Web 服务器是否有应用程序的更新版本,如果有,则自动将其下载并启动。这样,应用程序将自动更新。没有复杂的升级过程。

安全性

Java Web Start 构建于 Java 2 平台之上,该平台提供完善的安全体系结构。在缺省情况下,通过 Java Web Start 启动的应用程序将在受控的环境(“沙箱”)中运行,只能对文件和网络进行有限的访问。因此,通过 Java Web Start 启动应用程序可保持系统的安全性和完整性。
应用程序可请求对系统进行无限制访问。这种情况下,Java Web Start 将在应用程序第一次启动时显示安全警告对话框。安全警告将显示开发应用程序的供应商的有关信息。如果选择信任供应商,将启动应用程序。应用程序的来源信息取决于数字代码签名。

安装说明

有关此发行版的安装说明和系统要求,请参见安装指南。
使用 Java Web Start 软件
Java Web Start 使您可以直接通过 Web 启动基于 Java 技术的应用程序。应用程序可以通过以下三种方式启动:
通过单击链接从 Web 浏览器启动。
从 Java Web Start 的内置“应用程序管理器”启动,管理器将跟踪最近使用的应用程序,并提供对喜好应用程序的快速访问。
从桌面图标或“开始”菜单(仅适用于 Microsoft Windows)启动。
无论使用何种方式,每次启动应用程序以检查是否有应用程序的更新版本时,Java Web Start 都将重新连接到 Web 服务器。
从 Web 浏览器启动
在 Java Web Start 的演示页上 (http://java.sun.com/procts/javawebstart/demos.html),提供了到许多应用程序的链接,可以通过鼠标单击来启动这些应用程序。请尝试单击启动按钮来启动不同的应用程序。Web 浏览器将启动 Java Web Start,它将下载、缓存并执行指定的应用程序。您将注意到第二次启动应用程序时速度明显加快,因为它已在本地存在而无须重新下载。
页面上的大部分演示程序均可直接下载并执行,无须用户干预。这些应用程序在受限环境中运行,不能访问本地磁盘和网络,并且可以保证它们不会在计算机上安装任何病毒。

某些演示程序需要额外的权限,例如访问本地硬盘。对于这些应用程序,将弹出安全对话框,根据代码的数字签名显示有关应用程序的来源信息。应用程序只有在您决定信任供应商才将运行。

这的确就是使用 Java Web Start 的全部需求,但是它是如何工作的?启动应用程序的 HTML 链接实际上就是标准的 HTML 链接。但是,它不是指向其他 Web 页,而是链接到称作 JNLP 文件的特殊配置文件。Web 浏览器检查文件的扩展名和/或 MIME 类型,确定它属于 Java Web Start。然后以下载的 JNLP 文件为参数启动 Java Web Start。Java Web Start 按照 JNLP 文件的指示进行下载、缓存和运行应用程序。

从内置“应用程序管理器”启动
“应用程序管理器”为 Java Web Start 产品的内置部分。它使您可以快速简便地启动曾经通过 Java Web Start 启动的应用程序。管理器由“历史”菜单和“开始/程序”菜单组合而成,为通过 Web 部署的基于 Java 技术的应用程序提供相应的功能。还可通过“应用程序管理器”链接到应用程序的主页,以查看其附加信息。
您可以双击应用程序图标或单击启动按钮从“应用程序管理器”启动应用程序。

“应用程序管理器”另一个重要功能是“首选设置”对话框,该对话框使您可以查看并修改 Java Web Start 使用的设置。例如,它包括使您可以进行下列设置的选项卡:

指定 HTTP 代理(或告诉 Java Web Start 使用缺省的浏览器设置)。
清除已下载的应用程序缓存。
指定 Java Runtime Environment 不同版本的位置。
指定是否显示 Java 控制台。
查看根安全证书集合。
“应用程序管理器”可通过单击桌面上的 Java Web Start 图标或 Microsoft Windows“开始”菜单中的图标启动。在 SolarisTM 操作环境及 Linux 上,通过调用 Java Web Start 安装目录中的 javaws 命令启动。也可从 Web 浏览器启动“应用程序管理器”;有关示例,请参阅演示页 (http://java.sun.com/procts/javawebstart/demos.html)。
从桌面图标或“开始”菜单(仅适用于 Microsoft Windows)启动
Java Web Start 技术可在 Microsoft Windows 桌面和“开始”菜单中自动创建快捷方式,供通过 Web 部署的基于 Java 技术的应用程序使用。在缺省情况下,如果应该创建快捷方式,Java Web Start 将在第二次启动应用程序时提示。该参数可通过“首选设置”面板更改。
快捷方式还可以通过“应用程序管理器”使用应用程序/创建快捷方式 和 应用程序/删除快捷方式菜单项添加和删除。

在代理服务器/防火墙后面使用 Java Web Start 软件
Java Web Start 软件必须用正确的代理设置配置以启动来自防火墙之外的应用程序。Java Web Start 软件将自动尝试检测系统缺省浏览器(Microsoft Windows 上为 Internet Explorer 或 NetscapeTM 浏览器,Solaris 操作环境及 Linux 上为 Netscape 浏览器)的代理设置。Java Web Start 技术支持大多数 Web 代理自动配置脚本。它几乎可检测所有环境中的代理设置。
如果无法自动检测到代理设置,则会在首次使用 Java Web Start 时,提示您指定代理设置。Java Web Start 还将提示输入访问身份验证代理服务器所需的用户名和口令。该用户名和口令将存储为 Java Web Start 的当前入口信息。但是,在调用新的 Java 虚拟机时,如果访问一个安全 Web 站点将提示输入用户名和口令,因为该信息随 Java 虚拟机实例存储。

也可以使用 Java Web Start“首选设置”面板查看或编辑代理配置。通过单击 (Microsoft Windows) 桌面上的图标或在 Java Web Start 安装目录(Solaris 操作环境及 Linux)下键入 ./javaws 命令启动“应用程序管理器”,然后选择“编辑/首选设置”。如果处于通过代理服务器访问 Web 的环境中,建议使用 Java Web Start 首选设置面板检查是否设置正确。
参考资料:http://e.pingjiang.com/jsp/06/44342.htm