Java Servlet编程及应用一

籹秂要活得高傲

籹秂要活得高傲

2016-02-19 12:30

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Java Servlet编程及应用一教程,一起来看看吧!超容易上手~

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面

一、概述Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Java Servlet 与 Applet 的比较:

相似之处:

* 它们不是独立的应用程序,没有main()方法。

* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

* 它们都有一个生存周期,包含init()和destroy()方法。

不同之处:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

* Servlet 则没有图形界面,运行在服务器端。

Java Servlet 与 CGI(Common Gateway Interface) 的比较:

与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更轻易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。

* 高效

在传统的CGI中,每个请求都要启动一个新的进程,假如CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

在传统CGI中,假如有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。

* 方便

Servlet提供了大量的实用工具例程,例如自动地解析和解码Html表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

* 功能强大

在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很轻易实现。

* 可移植性好

Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

* 节省投资

不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,假如它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

Java Servlet 与 jsp(JavaServer Pages) 的比较:

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。

展开更多 50%)
分享

猜你喜欢

Java Servlet编程及应用一

编程语言 网络编程
Java Servlet编程及应用一

Java Servlet 编程及应用(一)

编程语言 网络编程
Java Servlet 编程及应用(一)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java Servlet 编程及应用之五

编程语言 网络编程
Java Servlet 编程及应用之五

Java Servlet编程及应用之四

编程语言 网络编程
Java Servlet编程及应用之四

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Java Servlet编程及应用之五

编程语言 网络编程
Java Servlet编程及应用之五

Java Servlet 编程及应用之四

编程语言 网络编程
Java Servlet 编程及应用之四

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

天各ー方 两两相忘 - QQ伤感分组

天各ー方 两两相忘 - QQ伤感分组

用MDB文件做admin888库

用MDB文件做admin888库
下拉加载更多内容 ↓