小女巫 发表于 2015-1-18 11:30:37

JAVA编程:Servlet 手艺

但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,servlet1、甚么是Servlet

Servlet是用Java编写的服务器端程序,由服务器端挪用和实行的任何Java类。
Servlet是利用JavaServlet使用程序计划接口(API)及相干类和办法的Java程序。
扫瞄器端也就是客户端运转的Java程序叫做Applet,而服务器端运转的Java程序叫做Servlet。

2、Servlet的次要功效

Servlet的次要功效在于交互式地扫瞄和修正数据天生静态Web内容。历程为:
1、客户端发送哀求至服务器端。
2、服务器将哀求信息发送至Servlet。
3、Servlet天生呼应内容并将其传给Server。
4、服务器将呼应前往给客户端。

3、Servlet能够完成和CGI不异的功效

Servlet供应了Java使用程序的一切上风:――可移植、妥当、易开辟。
1、Servlet次要上风在于:一个Servlet被客户端发送的第一个哀求激活,然后持续运转于背景,守候今后哀求。每一个哀求将天生一个线程,而不是一个完成的历程。多个客户可以在统一个历程中同时失掉服务。一样平常,Servlet历程只是在WebServer卸载时被卸。
2、Servlet与CGI的对照:
◆JavaServlet手艺要比传统的CGI手艺效力更高。
传统的CGI对每个HTTP哀求都要发生一个新的历程;而对JavaServlet来讲,在Java假造机上,每个哀求由一个Java线程thread呼应,而不是一个操纵体系历程。
◆JavaServlet手艺要比传统的CGI手艺功效壮大。
JavaServlet可以便利的处置HTML表双数据,也可以读取和设置HTTP头信息,而且可以处置Cookies、跟踪Sessions等其他大批功效。
◆Servlet是模块化的。
每个Servlet能够实行一个特定义务,而且能够将他们并在一同事情。
◆JavaServlet之间能共享数据。
它能便利地完成办理从Request到Request的哀求,简化Session和猎取前一页面。
◆JavaServlet手艺要比传统的CGI手艺挪用工夫要短很多。
CGI程序是作为独自历程运转的,一般挪用工夫较长;而内存中的Servlet能够十分敏捷地加载。
◆JavaServlet手艺要比传统的CGI手艺平安。
Java界说有完全的平安机制,包含SSI,CA认证、平安政策等标准。
◆JavaServlet手艺具有Java手艺的一切长处。
Servlet是用Java编写的,Servlet具有Java手艺的几近一切的长处,如可移植性、妥当性和易开辟、易保护等特征。

4、Servlet与JSP之间的干系

1、JSP手艺次要用来体现页面,而Servlet手艺次要用来完成大批的逻辑处置。
2、JSP次要用来发送给前真个用户,而Servlet次要来呼应用户的哀求,完成哀求的逻辑处置。
◆在实践开辟中,常常先把JSP页面开辟出来,然后再将JSP代码转换成Servlet。
优点:充实使用JSP的页面体现才能,制止Servlet页面体现方面严峻不敷,年夜年夜延长开辟周期。

5、Servlet使用局限

Servlet使用局限:
◆处置HTTP哀求。
◆用于处置HTML表单。
◆同意人们之间的互助。
◆转送哀求。
◆同意界说激活代办署理。

6、Servlet的性命周期

Servlet的性命周期能够归结为以下几点:
◆装载Servlet:一样平常静态实行(能够在启动时主动装载)
◆创立一个Servlet实例。
◆挪用Servlet的init()办法。
◆一个客户真个哀求抵达服务器。
◆创立一个哀求对象。
◆创立一个呼应对象。
◆激活Servlet的Service()办法,并传送哀求和呼应对象。
◆Service()办法取得关于哀求对象的信息、处置哀求、会见其他资本、取得必要的信息。
◆Service()办法利用呼应对象的办法,将呼应传回服务器,终极抵达客户端。
◆关于更多的客户端哀求,服务器创立新的哀求和呼应对象,仍旧激活此Servlet的Service()办法,将两个对象作为参数传送给它。
◆当服务器不再必要Servlet或当服务器封闭时,服务器将会挪用Servlet的destroy()办法。


还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。

简单生活 发表于 2015-1-21 08:56:50

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

若天明 发表于 2015-1-28 22:43:16

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

冷月葬花魂 发表于 2015-2-5 17:13:44

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

再见西城 发表于 2015-2-13 00:09:57

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

海妖 发表于 2015-2-15 23:24:35

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

老尸 发表于 2015-2-16 09:25:50

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

金色的骷髅 发表于 2015-3-5 03:26:26

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

乐观 发表于 2015-3-10 03:58:47

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

不帅 发表于 2015-3-11 19:06:27

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

精灵巫婆 发表于 2015-3-13 09:07:22

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

admin 发表于 2015-3-20 17:31:01

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

兰色精灵 发表于 2015-3-27 08:45:51

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

只想知道 发表于 2015-3-31 09:11:14

是一种将安全性(Security)列为第一优先考虑的语言

愤怒的大鸟 发表于 2015-4-1 15:11:06

是一种突破用户端机器环境和CPU

活着的死人 发表于 2015-4-7 20:12:36

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

小妖女 发表于 2015-4-12 11:24:21

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

山那边是海 发表于 2015-4-12 16:31:01

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

小女巫 发表于 2015-4-15 14:36:41

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

飘灵儿 发表于 2015-4-16 10:47:15

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
页: [1] 2
查看完整版本: JAVA编程:Servlet 手艺