网站大量收购独家精品文档,联系QQ:2885784924

简单的JavaWeb开发架构.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 來對

文档评论(0)

docindpp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档