- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的JavaWeb开发架构.pdf
servlet
servlet
sseerrvvlleett概念
Servlet 是一种服务器端的Java 应用程序,具有独立于平台和协议的特性,可以生成动态的
Web页面。 它担当客户请求(Web浏览器或其他HTTP 客户程序)与服务器响应(HTTP
服务器上的数据库或应用程序)的中间层。Servlet 的主要功能在于交互式地浏览和修改数
据,生成动态Web内容。这个过程为: 客户端发送请求至服务器端;
服务器将请求信息发送至Servlet
Servlet 生成响应内容并将其传给Server。响应内容动态生成,通常取决于客户端的请求
服务器将响应返回给客户端
servlet 在服務器中由servlet 容器進行管理,容器內根據需要初始化 servlet 的實例對象,並
可隨著並行請求的增多,增加同樣的實例對象進行請求處理,同樣也定時廢除一些長時間未
用的實例對象,從而起到服務器端資源的有效地管理。
Tomcat 容器模型
Tomcat 的容器分为四个等级,真正管理 Servlet 的容器是 Context 容器,一个 Context 对
应一个 Web 工程,Request 在容器中的路由图如下所示
MVC
MVC
MMVVCC模式概念
(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部
分:模型(Model)、视图(View)和控制器(Controller)。
MVC 模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程
序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加
直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人
员可以通过自身的专长分组:
(控制器Controller)- 负责转发请求,对请求进行处理。
(视图View) - 界面设计人员进行图形界面设计。
(模型Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理
和数据库设计(可以实现具体的功能)。
J2EE为模型对象(Model Objects)定义了一个规范。
视图(View)
在J2EE应用程序中,视图(View)可能由JavaServer Page(JSP)承担。JSP 在運行時實際是
解析編譯成servlet對象進行的,本質上也是servlet。
控制器(Controller)
J2EE应用中,控制器通常是一个servlet。
模型(Model)
模型则是由一个Bean来实现。
我的控制类设计
所有控制类都继承ControlServlet 这个父类,通常我们命名为"单据代码+Ctrl"
在类定义前加上注释:@WebServlet(/模块代码.单据代码.ctrl)来标识该控制类在浏览器端
的请求Uri
功能點及控制流向處理
客戶端每次向服務器端的一次請求都將涉及到一個功能需求,我們將之稱為功能點。
在我們的框架中,每個功能點是控制servlet 中的一個方法,在請求調用時通過action_flag
這個參數名指定所請求的方法名作為參數值,來指定所需要調用的功能點。若沒有指定
action_flag的參數值,則調用該控制servlet 的defAction方法。代碼示例如:
每個功能點方法必須返回一個ServletFlow 對象,用於該功能點方法結束后轉入到哪個功能
點繼續處理或者是哪個jsp 頁面生成視圖腳本放回到客戶端。ServletFlow 的構造函數如下所
示,主要包含3個參數:
其中,關於流向方式分為重定向(redirect)和指向(forward)兩種:
forward是在服務器端直接轉發請求到另一個請求映射,下一個請求的servlet與當前的共享
同一個request對象;
redirect 是服務器發送一個狀態碼到客戶端瀏覽器,讓瀏覽器重新請求過重定向的下一個請
求映射,相當于又一次新的 request 請求,這個新的request 請求已經和原來的request 請求
不一樣了,也無法共享之前request裡的參數值,需要通過ServletFlow 裡的addParameter 方
法來傳遞所需要的參數值。
另外,我們的控制流中除了流向下一個URL 映射外,我們還在功能點方法中間包含調用其
他功能映射的應用:
菜單與權限控制
系統框架中菜單權限的定義如下圖所示:
實際應用中根據業務所需的權限管理需求,定義權限項,對應權限項內指定該權限項所能允
許的請求功能點。系統中通過RightsValidateFilter 來對
您可能关注的文档
- 济南市室内环境与人体舒适度的调查研究_庄兆意.pdf
- 济南市文化产业发展现状问题及对策研究.pdf
- 济南市卧虎山水库水源地保护工程建设的构思.pdf
- 济南市小清河水生态治理对策研究.pdf
- 济南市新建商品房价格情况的调查.pdf
- 济南市中考模拟语文试卷及答案.doc
- 济南水帘峡地质公园旅游开发对策研究.pdf
- 济南玉清水厂技改工程的设计_施工与运行.pdf
- 济南重卡营销策划分析.ppt
- 继电保护双重化实践中存在的问题及改进措施.pdf
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
最近下载
- 梁开洞计算(圆形洞口).xls VIP
- 浙江省G5联盟2024-2025学年高一上学期期中联考物理试题.docx VIP
- 2025年 (一季度)专题党课讲稿:坚守底线廉洁从政以忠诚担当的干劲加强队伍党风廉政建设.pdf VIP
- 在线网课学习课堂《沟通心理学(黑龙江工商学院 )》单元测试考核答案.docx
- 沙滩垃圾清理机论文.docx VIP
- 认识东、南、西、北(说课稿)-2024-2025学年二年级下册数学苏教版[001].docx
- 余甘子种植技术规范.pdf VIP
- 一次函数图象与坐标轴围成的图形面积.ppt
- 初中道德与法治教师教学能力水平考核测试试题(含答案).docx
- 《体重管理与健康生活》课件.ppt VIP
文档评论(0)