二、设置开发、运行环境

  2.1 安装Servlet和JSP开发工具

   要学习Servlet和JSP开发,首先你必须准备一个符合Java Servlet 2.1/2.2和JavaServer Pages1.0/1.1规范的开发环境。Sun提供免费的JavaServer Web Development Kit(JSWDK),可以从http://java.sun.com/products/servlet/下载。

   安装好JSWDK之后,你还要告诉javac,在编译文件的时候到哪里去寻找Servlet和JSP类。JSWDK安装指南对此有详细说明,但主要就是把servlet.jar和jsp.jar加入CLASSPATH。CLASSPATH是一个指示Java如何寻找类文件的环境变量,如果不设置CLASSPATH,Java在当前目录和标准系统库中寻找类;如果你自己设置了CLASSPATH,不要忘记包含当前目录(即在CLASSPATH中包含“.”)。

   另外,为了避免和其他开发者安装到同一Web服务器上的Servlet产生命名冲突,最好把自己的Servlet放入包里面。此时,把包层次结构中的顶级目录也加入CLASSPATH会带来不少方便。请参见下文具体说明。

   2.2 安装支持Servlet的Web服务器

   除了开发工具之外,你还要安装一个支持Java Servlet的Web服务器,或者在现有的Web服务器上安装Servlet软件包。如果你使用的是最新的Web服务器或应用服务器,很可能它已经有了所有必需的软件。请查看Web服务器的文档,或访问http://java.sun.com/products/servlet/industry.html查看支持Servlet的服务器软件清单。

   虽然最终运行Servlet的往往是商业级的服务器,但是开始学习的时候,用一个能够在台式机上运行的免费系统进行开发和测试也足够了。下面是几种当前最受欢迎的产品。

Apache Tomcat.

Tomcat是Servlet 2.2和JSP 1.1规范的官方参考实现。Tomcat既可以单独作为小型Servlet、JSP测试服务器,也可以集成到Apache Web服务器。直到2000年早期,Tomcat还是唯一的支持Servlet 2.2和JSP 1.1规范的服务器,但已经有许多其它服务器宣布提供这方面的支持。

Tomcat和Apache一样是免费的。不过,快速、稳定的Apache服务器安装和配置起来有点麻烦,Tomcat也有同样的缺点。和其他商业级Servlet引擎相比,配置Tomcat的工作量显然要多一点。具体请参见http://jakarta.apache.org/。

JavaServer Web Development Kit (JSWDK).

JSWDK是Servlet 2.1和JSP 1.0的官方参考实现。把Servlet和JSP应用部署到正式运行它们的服务器之前,JSWDK可以单独作为小型的Servlet、JSP测试服务器。JSWDK也是免费的,而且具有很好的稳定性,但它的安装和配置也较为复杂。具体请参见http://java.sun.com/products/servlet/download.html。

Allaire JRun.

JRun是一个Servlet和JSP引擎,它可以集成到Netscape Enterprise或FastTrack Server、IIS、Microsoft Personal Web Server、版本较低的Apache、O'eilly的WebSite或者StarNine Web STAR。最多支持5个并发连接的限制版本是免费的,商业版本中不存在这个限制,而且增加了远程管理控制台之类的功能。具体请参见http://www.allaire.com/products/jrun/。

New Atlanta 的ServletExec

ServletExec是一个快速的Servlet和JSP引擎,它可以集成到大多数流行的Web服务器,支持平台包括Solaris、Windows、MacOS、HP-UX和Linux。ServletExec可以免费下载和使用,但许多高级功能和管理工具只有在购买了许可之后才可以使用。New Atlanta还提供一个免费的Servlet调试器,该调试器可以在许多流行的Java IDE下工作。具体请参见http://newatlanta.com/。

Gefion的LiteWebServer (LWS)

LWS是一个支持Servlet 2.2和JSP 1.1的免费小型Web服务器。 Gefion还有一个免费的WAICoolRunner插件,利用该插件可以为Netscape FastTrack和Enterprise Server增加Servlet 2.2和JSP 1.1支持。具体请参见http://www.gefionsoftware.com/。

Sun的Java Web Server.

该服务器全部用Java写成,而且是首先提供Servlet 2.1和JSP 1.0规范完整支持的Web服务器之一。虽然Sun现在已转向Netscape/I-Planet Server,不再发展Java Web Server,但它仍旧是一个广受欢迎的Servlet、JSP学习平台。要得到免费试用版本,请访问http://www.sun.com/software/jwebserver/try/.

时间: 2025-01-23 19:10:35

二、设置开发、运行环境的相关文章

设计-Cura二次开发搭建环境及打包

问题描述 Cura二次开发搭建环境及打包 最近公司想要设计个基于Cura的自己公司的3D打印软件.之前对Python了解不多,求问怎么搭建Python的开发环境,还有就是改完代码后怎样生成一个可安装的安装包...谢谢 解决方案 http://www.tuicool.com/articles/nuUJviR

centos5.5下搭建python开发运行环境

首先想说的是,centos5.5操作系统版本比较老了,它默认安装了python2.4,与其相关联的如yum等,则要求必须使用python2.4.因此,在安装python更高版本时,必须要注意与老软件的兼容问题. 安装方法很简单,直接使用yum即可:  代码如下 复制代码 yum install python27 yum install python-pip 安装完成后,需要修改yum服务的scripts: 开发运行环境-python运行环境搭建">  代码如下 复制代码 vim pytho

用xampp设置php运行环境经验总结

什么是xampp? XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发行版.XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可.它的更新非常迅速,支持mysql.php5和php4.perl.apache包含了最新的版本.你还可以方便的在php4和php5之间切换 它的中文官方网址是: http://www.xampp.cc xampp安装和使用 一 下载软件包,下载地址: http://prdownloads.sourceforge.net/x

arcgis的二次开发,,,,

问题描述 arcgis的二次开发,,,, 我是部队院校的学员 毕业设计要做一个路线选择系统,主要用于长途机动时路线选择.问下可以做成单机版的吗 小软件就行 解决方案 ArcGIS二次开发入门(一)ArcGIS二次开发入门(一)ArcGIS Explorer 9.3 二次开发---搭建环境 解决方案二: 可以做成单机版的啊,,

ide-Android如何设置开发环境?

问题描述 Android如何设置开发环境? 不知道Google是全国范围内的禁用,还是个别地区的禁用.大家在设置自己的开发环境的时候,有没有遇到IDE不能升级,SDK不能安装或升级的情况?大家如何绕过的... 是通过修改hosts文件吗?我现在的情况是修改hosts后,SDK可以升级或安装.但是IDE就无法访问升级服务器了.反之亦然. 现在SDK Manager无法运行,点击直接没反应,而不是网上普遍反应的一闪即逝,我的连闪都不闪. SDK Manager 的可执行文件在哪里?AndroidSt

Docker Swarm入门(二)配置选项与基本运行环境要求

本文讲的是Docker Swarm入门(二)配置选项与基本运行环境要求,[编者的话]本文作者Matt Bajor热衷Docker及相关产品的研究,本文是他写的Docker Swarm入门系列的第二篇,主要介绍了Docker Swarm的最基本的配置选项和运行要求.作者通过实际例子介绍了Swarm的几个基本的发现服务及其对于容器的调度策略,最后还介绍了如何在Swarm集群通信中使用安全传输协议. Docker Swarm集群运行环境的最低要求 创建基本的Docker Swarm集群对运行环境的要求

AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境

一.前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本.缩短开发时间,快速适应市场变化的目的.      AgileEAS.NET SOA中间件平台提供了敏捷快速开发软件工程的最佳实践,通过提供大量的基础支撑功能如IOC.ORM.SOA.分布式体系及敏捷并发开发方法所支撑的插件开发体系,以及提供了大量的

海康威视-window系统下,通过qt对海康摄像头二次开发,怎么配置环境变量?

问题描述 window系统下,通过qt对海康摄像头二次开发,怎么配置环境变量? 我配置了环境变量,如下图: 但是我#include "HCNetSDK.h"后,qt会自动崩溃,还是我环境变量没设置好? 解决方案 是你的环境变量没有配置好 解决方案二: 那几个头文件里面不是utf8的编码,用notepad++转成utf8以后再用qtcreator打开就可以了 解决方案三: 你海康威视的库是不是64位的呀,用32位的试试,应该是这出的问题

语音识别工具sphinx4源代码 如何在myeclipse中部署运行 在此基础上进行二次开发

问题描述 语音识别工具sphinx4源代码 如何在myeclipse中部署运行 在此基础上进行二次开发 如何能在源代码上进行二次开发,源代码如何部署在myeclipse中,我想做音频关键词检索方面的,有没有大神给点意见

海康二次开发C# GetDeviceConfig设置不成功,求助

问题描述 如题,海康二次开发C#GetDeviceConfig设置不成功用下面的函数,求大神给个范例boolGetDevCfg<T,U>(uintstru_Type,Tstru_In,refUstru_Out,uintn,refuintlp)whereT:structwhereU:struct{Int32inSize=Marshal.SizeOf(stru_In);Int32outSize=Marshal.SizeOf(stru_Out);Int32staSize=Marshal.SizeOf