一:了解servlet API
什么是Servlet
Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应
架构分类:
C/S架构:
Client/Server (客户机/服务器) 结构,是大家熟知的软件系统体系结构,通过 将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可 进行管理操作。
B/S架构:
Browser/Server (浏览器/服务器) 结构,是随着Internet技术的兴起,对C/S结 构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现
B/S架构的技术原理:
B/S 架构通过 请求 / 响应 的模式进行交互
CS/BS区别
区别一:硬件环境
- CS建立在局域网的基础上,局域网之间再通过专门服务器提供连接和数据交换服务。在CS结构中,客户机和服务器都需要处理数据任务,这就对客户机的硬件提出了较高的要求。
- BS结构建立在广域网之上,不必配备专门的网络硬件环境,对客户端的硬件要求不是很高,只需要运行操作系统和浏览器,服务器端处理大量实时的数据,对服务器端的硬件提出了较高的要求。
区别二:系统安全性
- CS结构采取点对点的结构模式,数据的处理是基于安全性较高的网络协议之上。另外,CS一般面向相对固定的用户群,它可以对权限进行多层次的校验,对信息安全的控制能力很强,安全性可以得到很好的保障。
- BS结构采取一点对多点、多点对多点的开放式结构模式,其安全性只能靠数据服务器上的管理密码的数据库来保证,况且网络安全技术尚未成熟,需不断发现、修补各种安全漏洞。
区别三:系统维护
- CS结构中的每一个客户机都必须安装和配置相关软件,如操作系统、客户端软件等。当客户端软件需要维护、升级,即使只是增加或删除某一功能,也需要逐一将CS结构中所有的客户端软件卸载并重新安装。如果不进行升级,可能会碰到客户端软件版本不一致而无法工作的情况。
- BS结构中每一个客户端只需通过浏览器便可进行各种信息的处理,而不需要安装客户端软件,维护、升级等几乎所有的工作都在服务器端进行,如果系统需要升级,只需要将升级程序安装在服务器端即可。
区别四:系统处理速度
- CS结构在逻辑结构上比BS结构少一层,对于相同的任务,CS结构完成的速度总比BS结构快,使得CS更利于处理大量数据。另外,由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
区别五:处理模式及交互性
- CS结构建立在局域网上,处理面向在相同区域的比较固定的用户群,满足对安全要求高的需求,与操作系统相关。CS结构的交互性很强,在CS结构中,客户机有完整的客户端软件,能处理大量的、实时的数据流,响应速度快,但是信息流单一。
- BS结构建立在广域网上,处理面向分散的地域的不同的用户群,与操作系统关系较少。BS结构可以提供一定的交互能力,但交互能力很有限;但是BS结构可处理如B-B、B-C、B-G等信息,并具有流向的变化。
二:掌握Servlet的生命周期
生命周期的各个阶段
实例化----Servlet容器创建Servlet的实例
初始化----该容器调用int(ServletConfig)方法
服务-------如果请求Servlet,则容器调用service()方法
销毁-------销毁实例之前调用destroy()方法