千家信息网

怎样浅谈Java Servlets与CGI程序

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,怎样浅谈Java Servlets与CGI程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。从网络的早期阶段开始,人们就希望他们的网络服
千家信息网最后更新 2025年11月08日怎样浅谈Java Servlets与CGI程序

怎样浅谈Java Servlets与CGI程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

从网络的早期阶段开始,人们就希望他们的网络服务器不仅能够显示静态文档,通用网关接口(CGI) 扩展了服务器的能力,但其代价是增加了额外的处理进程。FastCGI则把外部CGI 处理进程同网络服务器更紧密地集成在一起,另外,对于专有的,诸如NSAPI 和ISAPI 这样的服务器API,它们直接把外部进程以服务器插件的形式集成到服务器中。现在有了Java Servlets,它们的功能强大,可以快速替代你现有的CGI程序。

什么是Servlets?

就象applet扩充了网络浏览器的能力一样,Servlets这个Java部件,扩充了网络服务器的能力。对于任何种类的服务器端的处理,Servlets可以作为server-side includes使用或者作为CGI程序(在JavaSoft的Java Web server中可以作为插件)执行。 Servlets可以移植,不象CGI和专有的API模块,你可以利用Java的"编写一次,到处运行"的机制,在你的企业中配置网络应用程序。Servlets的运行也很稳固,在 Servlet 中你创建了一个数据库连接,下一次你访问Servlet时连接仍然存在,这同CGI程序不一样。Servlets也具有扩展性,所以你可以使用面向对象的程序设计方法,来减少开发时间。Servlets可以运行在任何支持Servlet 的网络服务器上。目前,Servlet SDK除了支持JavaSoft的Java Web server,还支持Netscape, Apache 和IIS,以及大量第三方的网络服务器。

运行你的Servlet

一旦编写好Servlet,并且编译成功之后,你可以把它放到网络服务器中Servlet别名目录中。就同服务器中的cgi-bin别名目录的作用一样,任何放在Servlet 目录中的文件,一旦被作为url的一部分被请求时,将被作为Servlets执行。例如,BasicCGIServlet可以通过如下的url调用: http://mycompany.com/Servlet/BasicCGIServlet。你既可以直接调用该url (并且传送给Servlet一个请求关键字/值对的串),也可以通过HTML表单中的一个动作来调用。要了解更多的支持Servlet的网络服务器的信息,请参阅JSDK中的有关文档信息。

进一步的用法

GenericServlet和 HttpServlet提供了一个构建Servlets的固定的基类。通过重载service()方法,你可以在它们的基础上进行构建。例如,你可以加入对响应缓存的支持(请参见HttpServlet 中的getLastModified()),也可以加入对HTTP 1.1方法的支持,等等。你甚至可以构建一个扩展的模板引擎。(有谁真的喜欢在他们的程序中内置HTML代码呢?)

另外一个用法是对JSDK进行扩展,使之除了支持标准的application/x-www-form-urlencoded mime 类型之外,还支持其他类型的表单编码。例如,你可以加入对multipart/form-data mime类型的支持,用于处理通过HTTP上载文件。接口方法getParameterNames(), getParameterValues()等等,都是在sun.Servlet包中实现的,所以你需要配置JSDK ,以便加入这些支持。还有一种变通的方法,你可以自己实现有关方法,但那样做,就需要复制代码或者改变JSDK的语义。上面的这些方法都是可行的,但是没有哪一种是完好无缺的。

现在你应该会自己创建Java Servlets了,它们可以用来代替传统的Perl和C/C++ CGI程序。 Java的面向对象的特性和"编写一次,到处运行"的机制使得Java Servlets的编写很简单。Servlet的稳固性,可以解决有关状态管理问题,而这些都是只用一次的CGI程序解决实际问题时通常会遇到的难题。Servlets可以利用Java语言的所有功能,包括JDBC和RMI。由于大多数网络服务器都加入了对Servlet的支持,Java将迅速成为开发企业级应用程序的一种可选语言。

看完上述内容,你们掌握怎样浅谈Java Servlets与CGI程序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

服务器 服务 程序 网络 支持 方法 运行 问题 处理 更多 目录 类型 能力 进程 有关 代码 企业 信息 内容 别名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全重点领域是什么 数据库中的数据可以实时共享吗 网关与服务器建立连接失败 为什么流量无法连接到服务器 祖国的网络技术发达 福建服务器机柜采购云空间 共建网络安全美好家园怎么做 东塔网络安全学院属于国家 河源软件开发制作 山东网络技术专业哪个大学有 db数据库是谁开发的 智能城市网络安全方案亮点 腾讯云数据库mysql80正式上线 网络安全知识竞赛答完截图 网络安全怎么留言 论文发表对数据库要求吗 坦克世界服务器连接不可用 舟山学软件开发需要学什么 软件开发职业方向 举例说明事务对数据库的作用 csgo进入游戏卡在连接服务器 支付宝中国网络技术中心是啥 潮流网络技术有限公司好吗 服务器能装360卫士吗 mc服务器语音插件 南京地区软件开发公司电话 新疆维吾尔药资源数据库 gpedit修改时钟服务器 网站服务器管理器图标 无线网络技术支撑工资
0