![五控制层实现技术_第1页](http://file4.renrendoc.com/view/f1e0c9e3628bf4301c36730bd4e4a7db/f1e0c9e3628bf4301c36730bd4e4a7db1.gif)
![五控制层实现技术_第2页](http://file4.renrendoc.com/view/f1e0c9e3628bf4301c36730bd4e4a7db/f1e0c9e3628bf4301c36730bd4e4a7db2.gif)
![五控制层实现技术_第3页](http://file4.renrendoc.com/view/f1e0c9e3628bf4301c36730bd4e4a7db/f1e0c9e3628bf4301c36730bd4e4a7db3.gif)
![五控制层实现技术_第4页](http://file4.renrendoc.com/view/f1e0c9e3628bf4301c36730bd4e4a7db/f1e0c9e3628bf4301c36730bd4e4a7db4.gif)
![五控制层实现技术_第5页](http://file4.renrendoc.com/view/f1e0c9e3628bf4301c36730bd4e4a7db/f1e0c9e3628bf4301c36730bd4e4a7db5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章控制层实现技术本章要点如何利用一个Servlet处理多个请求实现博客网站的博文分类管理使用过滤器解决编码装换问题利用状态跟踪和侦听器实现统计访问人数和在线人数利用SmartUpload实现文件上传和下载5.1多请求处理与控制层实现
用一个Servlet处理多个请求如果用不同的Servlet处理不同的请求,那么项目中的就会包含很多Servlet,使程序变得繁琐而不清晰,也不便于调试。为了使一个Servlet能处理多个请求,可以人为地为每次请求增加一个参数,如method,通过该参数的值决定具体如何处理。案例5-1实现博客网站的博文分类管理控制层主要用来接收用户请求,根据用户的请求调用业务层,并将获得的结果转发给视图。这里给出博文分类的控制类设计,并实现博文分类的管理,运行界面如图5-1、5-2和图5-3所示。〖技术要点〗控制层采用Servlet实现。在每个Servlet中通过工厂类来建立所需的业务逻辑对象。请求时增加参数method,在processRequest()方法中根据method的值调用不同的功能,从而实现处理多请求的目的。为了使结构清晰,一个功能对应一个方法。5.2过滤器与编码处理
过滤器过滤器是位于请求与响应中间的起过滤功能的程序。过滤器能够拦截请求或响应信息,并对其进行过滤处理。正由于它的这一特性,通常用它来实现一些特殊的功能,比如资源请求及响应报告,日志记录,访问权限控制,编码转换,数据加密等。一个过滤器必须实现javax.servlet.Filter接口。该接口包含如下3个方法:voidinit(FilterConfigfilterConfig):这个方法在容器实例化过滤器时被调用,它主要用于做一些准备工作。FilterConfig对象包含配置信息。voiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain):这个方法用于处理请求和响应。FilterChain对于正确的过滤操作至关重要,通过调用FilterChain的doFilter()方法可重新返回到被拦截的程序中。voiddestroy():该方法由容器在销毁过滤器实例之前调用。案例5-2设计一个编码过滤器设计一个过滤器,以避免在所有的Servlet中都要设置编码。〖技术要点〗在mon包下建立一个过滤器。过滤的配置用xml文件。为过滤器指定一个参数encoding,用于指定编码方式。在过滤器的doFilter()方法中调用request对象的setCharacterEncoding()方法设置编码方式。5.3状态跟踪与侦听器
会话跟踪从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要Session对象。与会话相关的接口主要是java.servlet.http.HttpSession接口。HTTP客户端和HTTP会话两者之间的关联是通过HttpSession接口实现的。这种关联可以维持指定的时间,同时也可以跨越多个连接或用户页面请求。一个Session只负责和一个用户通信,并存储该用户的有关信息。HttpSession接口提供了一些方法供开发者使用。表5-7是HttpSession接口的常用方法。在案例2-3中就用到了会话对象。Servlet上下文与Servlet上下文有关的接口是javax.servlet.ServletContext。当Servlet初始化时,Web容器将初始化一个ServletContext上下文给Servlet,当前ServletContext对象包含在ServletConfig对象中。利用上下文对象,可以存储应用级数据(如,网站的访问人数),可为所有用户共享。表5-2是ServletContext接口的常用方法。具体应用可参考案例5-3。侦听器Listener侦听ServletContext对象对ServletContext对象进行侦听的接口有ServletContextAttributeListener和ServletContextListener。
侦听会话
对客户会话进行侦听的接口有HttpSessionAttributeListener接口、HttpSessionListener接口、HttpSessionActivationListener接口和HttpSessionBindingListener接口。侦听请求对ServletRequest对象进行侦听的接口有ServletRequestAttributeListener和ServletRequestListener。案例5-3统计访问人数和在线人数为博客网站增加访问人数和在线人数显示。运行效果如图5-7所示。〖技术要点〗将访问人数和在线人数保存在上下文环境对象中。使用一个上下文侦听器初始化访问人数和在线人数。为了能使网站停止时不丢失访问人数,contextDestroyed()方法中把访问人数保存到磁盘文件中,在contextInitialized()方法读取文件获得访问人数。使用一个会话侦听器修改访问人数和在线人数。当一个会话建立时,访问人数和在线人数均加1;当一个会话结束是,在线人数减1。5.4文件的上传和下载
上传文件和参数获取Web程序中经常会涉及到图片的显示,而这些图片又需要使用者来提供,因此必须把这些图片上传到服务器上才能在Web程序中使用。要上传图片必须使用表单,上传图片的表单和普通参数的表单在表单编码方式上有明显的区别,它的要求是:method="post"enctype="multipart/form-data"<inputtype=file>例如:<formmethod="POST"enctype="multipart/form-data"action="/"> 标题:<inputtype="file"name="file1"size="20"><br/> 文件:<inputtype="file"name="file2"size="20"><br/> <inputtype="submit"value="提交"name="B1"></form>采用enctype="multipart/form-data"编码方式的表单,传递到服务器的参数和文件都无法使用传统的request.getParameter()方法来取得。可以采用第三方的上传组件SmartUpload处理request。SmartUpload是一个使用比较广泛的上传组件,它由SmartUpload.jar文件构成,能够实现文件的上传和下载功能,使用它来完成上传和下载代码比较简单。为使用SmartUpload上传组件,需要在把SmartUpload.jar文件添加到库中保存文件文件保存在目录中可以把传到服务器的文件保存在服务器的一个指定目录中,同时在数据库中记录上传文件和参数的对照信息。采用该方法所保存的文件,读取的时候是直接读文件,速度比较快,但由于数据库和文件分离,备份数据的时候需要备份相应的目录。这种方式解决的主要问题是,文件覆盖问题。为此一般采用时间戳来生成新的文件名。文件保存在数据库中需要在数据表中增加相应字段,在备份数据的时候不用额外备份目录,管理负担不重,不会出现同名冲突的问题,但是由于需要读取字段中的数据,读取代价较高,适用于小文件的保存。需要在数据库中增加blob字段。filecontentblob获取上传文件的字节流byteb[]=newbyte[myFile.getSize()];
for(inti=0;i<b.length;i++)b[i]=myFile.getBinaryData(i);//若同时上传多个文件,需要循环JDBC中保存字节数组到blob字段使用方法setBytes(n,<字节数组>)。文件下载1.从目录中下载(1)根据ID查询出数据库中的记录,再从记录中获得文件的参数,这里假设获得的原文件名、文件名、文件类型分别为srcFileName,fileName,fileType。(2)在Servlet中可以用如下方式下载文件。2.从数据库字段下载若返回查询的结果集,按如下方式下载:mySmartUpload.downloadFile(rs,fileType,descFileName);若返回的是字节数组,可将字节数组通过输出流直接输出到客户端。当然,若需要弹出保存文件对话框,在输出之前也要处理文件名,并设置响应头。案例5-4实现博客网站的用户功能实现博客网站的用户登录、注册、个人设置、形象照片显示、激活博客等功能。其中用户的形象照片在注册时不直接添加,而是在个人设置时提交。用户登录和注册界面如图5-9和5-10所示。登录成功,如果用户没有激活博客,显示“登录成功!激活博客”,否则显示“登录成功!个人设置
进入个人博客”;登录失败显示“登录失败!返回”。注册成功,显示“注册成功!登录”;否则显示“注册失败!返回”。在登录界面,如果单击【找回密码】超链接,将显示如图5-11界面,输入用户和邮件地址,单击【确定】按钮后,可以查找密码。查找成功显示“找回密码成功!你的密码为:XXXX”;否则显示“找回密码失败!返回”。登录成功后,单击【激活博客】显示如图5-12界面,输入博客标题、选择LOGO后单击【提交】按钮,提交成功显示“激活成功!进入个人博客”,否则显示“激活失败!返回”。登录成功后,单击【个人设置】显示如图5-13界面,可对个人的数据进行修改,并可提交个人形象照片。个人设置成功,显示“设置个人信息成功!返回首页”;否则显示“设置个人信息失败!返回”。〖技术要点〗登录、注册类似于案例2-2、2-3。个人设置需要提交用户照片,照片数据存储到数据库中,利用SmartUpload组件。通过com.jspsmart.upload.File的getBinaryData()方法获得字节数据。激活博客需要提交的照片,照片以文件的方式保存在服务器中,因此也要使用SmartUpload组件。通过com.jspsmart.upload.File的saveAs()方法进行保存。第一节活塞式空压机的工作原理第二节活塞式空压机的结构和自动控制第三节活塞式空压机的管理复习思考题单击此处输入你的副标题,文字是您思想的提炼,为了最终演示发布的良好效果,请尽量言简意赅的阐述观点。第六章活塞式空气压缩机
piston-aircompressor压缩空气在船舶上的应用:
1.主机的启动、换向;
2.辅机的启动;
3.为气动装置提供气源;
4.为气动工具提供气源;
5.吹洗零部件和滤器。
排气量:单位时间内所排送的相当第一级吸气状态的空气体积。单位:m3/s、m3/min、m3/h第六章活塞式空气压缩机
piston-aircompressor空压机分类:按排气压力分:低压0.2~1.0MPa;中压1~10MPa;高压10~100MPa。按排气量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空气压缩机
piston-aircompressor第一节活塞式空压机的工作原理容积式压缩机按结构分为两大类:往复式与旋转式两级活塞式压缩机单级活塞压缩机活塞式压缩机膜片式压缩机旋转叶片式压缩机最长的使用寿命-
----低转速(1460RPM),动件少(轴承与滑片),润滑油在机件间形成保护膜,防止磨损及泄漏,使空压机能够安静有效运作;平时有按规定做例行保养的JAGUAR滑片式空压机,至今使用十万小时以上,依然完好如初,按十万小时相当于每日以十小时运作计算,可长达33年之久。因此,将滑片式空压机比喻为一部终身机器实不为过。滑(叶)片式空压机可以365天连续运转并保证60000小时以上安全运转的空气压缩机1.进气2.开始压缩3.压缩中4.排气1.转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。1.进气2.开始压缩3.压缩中4.排气1.凸凹转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。螺杆式气体压缩机是世界上最先进、紧凑型、坚实、运行平稳,噪音低,是值得信赖的气体压缩机。螺杆式压缩机气路系统:
A
进气过滤器
B
空气进气阀
C
压缩机主机
D
单向阀
E
空气/油分离器
F
最小压力阀
G
后冷却器
H
带自动疏水器的水分离器油路系统:
J
油箱
K
恒温旁通阀
L
油冷却器
M
油过滤器
N
回油阀
O
断油阀冷冻系统:
P
冷冻压缩机
Q
冷凝器
R
热交换器
S
旁通系统
T
空气出口过滤器螺杆式压缩机涡旋式压缩机
涡旋式压缩机是20世纪90年代末期开发并问世的高科技压缩机,由于结构简单、零件少、效率高、可靠性好,尤其是其低噪声、长寿命等诸方面大大优于其它型式的压缩机,已经得到压缩机行业的关注和公认。被誉为“环保型压缩机”。由于涡旋式压缩机的独特设计,使其成为当今世界最节能压缩机。涡旋式压缩机主要运动件涡卷付,只有磨合没有磨损,因而寿命更长,被誉为免维修压缩机。
由于涡旋式压缩机运行平稳、振动小、工作环境安静,又被誉为“超静压缩机”。
涡旋式压缩机零部件少,只有四个运动部件,压缩机工作腔由相运动涡卷付形成多个相互封闭的镰形工作腔,当动涡卷作平动运动时,使镰形工作腔由大变小而达到压缩和排出压缩空气的目的。活塞式空气压缩机的外形第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)工作循环:4—1—2—34—1吸气过程
1—2压缩过程
2—3排气过程第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)
压缩分类:绝热压缩:1—2耗功最大等温压缩:1—2''耗功最小多变压缩:1—2'耗功居中功=P×V(PV图上的面积)加强对气缸的冷却,省功、对气缸润滑有益。二、实际工作循环(单级压缩)1.不存在假设条件2.与理论循环不同的原因:1)余隙容积Vc的影响Vc不利的影响—残存的气体在活塞回行时,发生膨胀,使实际吸气行程(容积)减小。Vc有利的好处—
(1)形成气垫,利于活塞回行;(2)避免“液击”(空气结露);(3)避免活塞、连杆热膨胀,松动发生相撞。第一节活塞式空压机的工作原理表征Vc的参数—相对容积C、容积系数λv合适的C:低压0.07-0.12
中压0.09-0.14
高压0.11-0.16
λv=0.65—0.901)余隙容积Vc的影响C越大或压力比越高,则λv越小。保证Vc正常的措施:余隙高度见表6-1压铅法—保证要求的气缸垫厚度2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理2)进排气阀及流道阻力的影响吸气过程压力损失使排气量减少程度,用压力系数λp表示:保证措施:合适的气阀升程及弹簧弹力、管路圆滑畅通、滤器干净。λp
(0.90-0.98)2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理3)吸气预热的影响由于压缩过程中机件吸热,所以在吸气过程中,机件放热使吸入的气体温度升高,使吸气的比容减小,造成吸气量下降。预热损失用温度系数λt来衡量(0.90-0.95)。保证措施:加强对气缸、气缸盖的冷却,防止水垢和油污的形成。2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理4)漏泄的影响内漏:排气阀(回漏);外漏:吸气阀、活塞环、气缸垫。漏泄损失用气密系数λl来衡量(0.90-0.98)。保证措施:气阀的严密闭合,气缸与活塞、气缸与缸盖等部件的严密配合。5)气体流动惯性的影响当吸气管中的气流惯性方向与活塞吸气行程相反时,造成气缸压力较低,气体比容增大,吸气量下降。保证措施:合理的设计进气管长度,不得随意增减进气管的长度,保证滤器的清洁。2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理上述五条原因使实际与理论循环不同。4)漏泄的影响5)气体流动惯性的影响1)余隙容积Vc的影响2)进排气阀及流道阻力的影响3)吸气预热的影响2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理3.排气量和输气系数理论排气量Vt----单位时间内活塞所扫过的气缸容积。实际排气量Q:Q=Vt
λ输气系数λ
:λ=λtλv
λ
pλl漏泄的影响余隙容积Vc的影响进排气阀及流道阻力的影响吸气预热的影
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国移动支付行业市场发展监测及投资方向研究报告
- 水族馆专用温度仪行业深度研究报告
- 摄影测量基于VirtuoZo系统实习报告
- 中国中低端化妆品市场供需格局及投资规划研究报告
- 2025年中国豪华客车行业发展运行现状及投资潜力预测报告
- 大学学籍改名申请书
- 小微企业申请书
- 2025-2030年中国压缩元蘑行业深度研究分析报告
- 2025年中国营养保健品行业市场调研分析及投资战略咨询报告
- 废旧木材等资源循环利用项目建议书(立项报告)
- 韵达快递员工劳务合同范本
- 2023版个人征信模板简版(可编辑-带水印)
- 中能亿安煤矿地质环境保护与土地复垦方案
- 血液透析水处理系统演示
- 通信原理 (完整)
- TSSX 007-2023 植物油生育酚及生育三烯酚含量测定反相高效液相色谱法
- 附件:中铁建工集团项目精细化管理流程体系文件
- 三年级下册劳动教案
- 3宫颈癌的淋巴结引流
- 两篇古典英文版成语故事守株待兔
- YY/T 0216-1995制药机械产品型号编制方法
评论
0/150
提交评论