怎样浅谈JavaServlets与CGI程序

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

成都创新互联公司自2013年创立以来,先为左云等服务建站,左云等地企业,进行企业商务咨询服务。为左云企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

从网络的早期阶段开始,人们就希望他们的网络服务器不仅能够显示静态文档,通用网关接口(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程序的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:怎样浅谈JavaServlets与CGI程序
文章位置:http://bzwzjz.com/article/gsppjc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作公司 外贸网站建设 成都网站设计 企业网站建设 网站制作 成都网站建设 成都网站设计 成都网站制作 企业网站设计 响应式网站设计方案 重庆企业网站建设 成都网站建设 成都网站建设 成都网站建设 专业网站设计 H5网站制作 达州网站设计 自适应网站设计 成都网站建设公司 重庆电商网站建设 网站建设改版 成都网站建设公司