我的javaweb之路

来源:互联网 发布:js concat连接字符串 编辑:程序博客网 时间:2024/06/04 19:44
            java web 之servlet

2017/6/10 第一天
1.servlet 的基本概念
是sun 公司提供的一种动态web资源开发技术,本质是java程序,可以放入servlet容器中运行。他是运行在服务器上的程序,作为webBrowser和httpserver上的数据库或者是应用程序的中间层。使用servlet 可以收集网页表单元素提供的数据,呈现来自数据库或者其它源的数据,动态的创建网页。总的来说servlert执行以下任务
a.读取客户端的显示数据。
b.读取客户端隐式数据。如http请求数据包括cookies、媒体类型和浏览器能理解的压缩格式。
c.处理并生成结果。
d.发送显式数据到客户端。包括html文件,二进制文件(gif文件),excel等
e.发送隐式信息到客户端。包括cookies 等等
2.servlet 优势
java servlet 较其他server扩展机制有以下优势
a.不同的进程处理模式,快速
b.使用了许多web 服务器都支持的API
c.继承了java的有点包括易升级和平台无关性可一调用java所提供的大量API模块功能。
3.servlet 生命周期
一个servlet会有一个生命周期,从被加载初始化使用(接受请求 响应请求)卸载。都会被javax.servlet.Servlet 这个接口所定义,所有的java servlet 都直接或者间接的实现javax.servlet.Servlet ,这样她才可能在servlet引擎执行。
a.解析和载入
servlet引擎解析载入一个servlet 发生在其启动时或者响应请求时等等,当然有一些java 类加载器加载sevlet
b.初始化
在这一过程中你可以读取一些固定存储的数据,初始化JDBC的连接以及与其他资源的连接
c.处理请求
当一个servlet初始化之后,就可以响应来自客户端的请求。而每一个来自客户端的请求 都被分装成一个servletRequest对象,servlet响应被描述成为一个
servletResponse 对象,当客户端发送一个请求时,servlet引擎传递给servlet 一个servletResponse对象和一个servletRequest对象,这来个对象作为方法service 的参数传递。其实servlet可以实现servletResponse 接口 和servletRequest接口 通过实现这些接口 ,可以向客户端返回信息以及提取客户端的请求信息。
d.卸载
4.API介绍(jvax.servlet包)
a.requestDispatcher 接口
定义一个对象,由servlet引擎生成,专用封装servlet.她用于接受一个客户端请求,然后将它发送给服务器上的可用资源。其实你可以从他的名字上可以理解,dispatcher即调度,即对reequest的调度而又在服务器端,所以是对请求的调度。它里面有forward方法 和include 方法。区别是forward 可以被这个servlet用来向服务器的其他资源
做出请求。但是如果已经response过了就会抛出异常。而include用来包括服务端的其他内容,
b.servlet接口
servlet接口 中的方法说明了一个servlet 的生命周期。init – service – destroy 当然还有 getservletConfig() getservletInfo()他允许servlet向主机的servlet的运行者提供他本身的信息。
待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

原创粉丝点击