下载此文档

3.3连接器.ppt


文档分类:通信/电子 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
连接器贝毅君浙江大学软件学院连接器引入连接器优化Servlet容器HttpRequest优化套接字输入流优化请求行解析请求头解析Cookie获取参数HttpResponse错误消息日志能够帮助管理员或程序员快速的定位错误点。Tomcat处理消息的方法是将错误消息存储在一个properties文件中。每个包下面包含一个properties文件,该文件包含该包中任何类可能抛出来的异常。每个StringManager对象被包内所有对象重用StringManager–错误消息定位单例模式是设计模式当中最常用的模式。它只有一个私有的构造函数,只能在建立的时候实例化,调用者只能通过公共静态方法来获取实例。/apache/naming/–单例模式privatestaticHashtablemanagers=newHashtable();publicsynchronizedstaticStringManagergetManager(StringpackageName){ StringManagermgr=(StringManager)(packageName); if(mgr==null){ mgr=newStringManager(packageName); (packageName,mgr); } returnmgr;}声明StringManager–使用案例调用protectedStringManagersm=("");thrownewServletException(("="));=HTTPconnectorhasalreadybeeninitialized文件引入连接器的Servlet容器HttpServer类分成HttpConnector和HttpProcessor两个类HttpConnector负责等待HTTP请求,HttpProcessor负责创建Request和Response对象Request类和Response类分别被HttpRequest类和HttpResponse类代替HttpProcessor使用其parse()方法填充HttpRequest对象。连接器只解析service用到的HTTP信息HttpRequest自己负责解析请求体或查询字符串的参数。引入连接器的Servlet容器本Servlet容器通过BootStrap类负责启动。BootstrappublicfinalclassBootstrap{publicstaticvoidmain(String[]args){HttpConnectorconnector=newHttpConnector();(); //HttpConnector是个Runnable对象,内部封装线程启动}}核心未捕获异常代码:HttpConnectorpublicvoidrun(){ ServerSocketserverSocket=null; While(!stopped){ serverSocket=newServerSocket(8080,1, (“”)); Socketsocket=(); HttpProcessorprocessor=newHttpProcessor(this); (socket); }}转化处理功能由HttpProcessor完成,HttpConnector和HttpProcessor功能分离简单servlet容器实现:HttpProcessor–process()…input=();request=newHttpRequest(input);(request);改造后实现…input=newSocketInputStream((),2048);request=newHttpRequest(input);(request);//(“Server”,“PyrmontServletContainer”);parseRequest(input,output)

3.3连接器 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小545 KB
  • 时间2020-10-15
最近更新