`
ayaya
  • 浏览: 456562 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JSF请求处理生命周期,asp.net页面生命周期

阅读更多

jsf的请求处理生命周期

1.恢复视图--〉2.应用请求--〉3.处理验证--〉4.更新模型值--〉5.调用应用--〉6.呈现响应

简单理解:

1.通过某种访问方式调用入口页面(也就是所谓的视图,可以是*.jsp,*.faces等等)

2.处理各种客户端的事件(比如客户端的验证,转换等等)

3.处理服务器端的验证等等

4.通过bean进行相应的业务逻辑处理

5.根据bean的处理结果,映射出口页面标识(faces-config.xml中定义的from-outcome)或者bean(可以是*.faces等,重复步骤1开始,重新进入下一个请求处理生命周期)

6.根据步骤5映射的结果,调用出口页面(也是所谓的视图,比如*.jsp)

 

 

asp.net页面生命周期

页请求

页请求发生在页生命周期开始之前。用户请求页时,ASP.NET 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。

开始

在开始阶段,将设置页属性,如 RequestResponse。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。此外,在开始阶段期间,还将设置页的 UICulture 属性。

页初始化

页初始化期间,可以使用页中的控件,并将设置每个控件的 UniqueID 属性。此外,任何主题都将应用于页。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。

加载

加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。

验证

在验证期间,将调用所有验证程序控件的 Validate 方法,此方法将设置各个验证程序控件和页的 IsValid 属性。

回发事件处理

如果请求是回发请求,则将调用所有事件处理程序。

呈现

在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段中,页会针对每个控件调用 Render 方法,它会提供一个文本编写器,用于将控件的输出写入页的 Response 属性的 OutputStream 中。

卸载

完全呈现页并已将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载页属性(如 ResponseRequest)并执行清理。

 

分享到:
评论

相关推荐

    计算机专业的毕业设计.docx

    - 知识点:ASP.NET页面生命周期、控件事件处理、数据绑定(如ASP.NET MVC和Web Forms)、ASP.NET身份验证和授权、ADO.NET数据库访问技术、CSS和JavaScript的使用。 2. JAVA类: - Java是一种跨平台的面向对象编程...

    Core JavaServer Faces

    2. **生命周期管理**:JSF定义了一个清晰的请求处理生命周期,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用事件、渲染响应等阶段。这种生命周期的管理确保了请求处理的一致性和可靠性。 3. **转换和...

    毕业设计题目

    - ASP.NET Web Forms和MVC框架:学习页面生命周期、控件事件、路由和视图模型。 - ADO.NET Entity Framework:ORM(对象关系映射)工具,简化数据库操作。 - 部署和安全性:理解IIS配置、SSL证书、身份验证和授权...

    2007年4月Y2笔试.doc

    16. **ASP.NET用户控件**:在多页面应用中,为了重用导航按钮,可以使用ASP.NET的用户控件(User Control)实现。 17. **EJB生命周期方法**:在J2EE中,EJB的ejbCreate方法应该在Bean类(例如,`StudentBean`)中...

    JSP网络编程从入门到精通

    【JSP网络编程从入门到精通】 在互联网应用开发领域,Java Server Pages(JSP)是一种广泛使用的...在后续的学习中,我们将深入探讨JSP的语法、生命周期、内置对象以及与Servlet的协作,逐步成为一名熟练的JSP开发者。

    JSP教程打包

    JSP生命周期** JSP页面在服务器上经历了编译、实例化、初始化、服务和销毁五个阶段。其中,编译阶段会将JSP转化为JavaServlet,然后进行实例化和初始化,最后在服务阶段处理客户端请求,并在请求完成后可能执行销毁...

    ACCP4.0软件工程师课程项目实战1.doc

    这些项目不仅涵盖了多种技术栈,还涵盖了软件开发的完整生命周期,从需求分析、设计、编码到测试和部署,全面锻炼了学员的综合能力。 总的来说,ACCP4.0软件工程师课程项目实战是一套全面而深入的培训计划,它通过...

    webwork资源

    例如,Spring框架提供了全面的解决方案,而Struts拥有丰富的资源,Tapestry以其组件化见长,JSF则接近于ASP.NET的开发体验。 总的来说,WebWork资源对于有Java基础并且有一定Web开发经验的开发者来说是非常有价值的...

    webwork培训教程

    比如,WebWork提供了最灵活的MVC实现,而Spring Web Framework则是最全面的解决方案,Struts拥有丰富的资源,Tapestry以其组件化见长,JSF与ASP.NET相似,而Portal则特别适合于集成需求。 通过WebWork的培训,学员...

    J2EE前端应用程式架构与

    6. JSP 1.2规范中的四个scope(页面、请求、会话、应用)分别对应不同的生命周期和作用范围,根据需要存储和访问数据的范围选择合适的scope。 7. 一个符合Servlet 2.3规范的Web应用应包含web.xml配置文件,定义...

    accp4.0 源码,教程

    【ACCP 4.0 知识点详解】 ACCP( Aptech Certified Computer Professional)是北大青鸟推出的...通过这个课程,学生不仅会掌握编程语言,还能了解到软件开发的整个生命周期,包括需求分析、设计、实现、测试和维护。

    一些JSP资料的补充,相信会对你有所帮助!

    3. **JSP生命周期**:JSP的生命周期包括三个阶段:翻译、初始化和服务。在翻译阶段,JSP会被转换成一个Java servlet;初始化阶段,servlet被加载并实例化;服务阶段,servlet处理客户端请求。 4. **JSP内置对象**:...

    JSP Tech Learn.ppt

    5. **Servlet的生命周期** - `init()`方法:Servlet初始化时调用,可以用来设置初始状态或创建对象。 - `service()`方法:处理HTTP请求,根据请求类型调用`doGet()`或`doPost()`。 - `doGet()`和`doPost()`:分别...

    JAVA _API

    在J2EE V1.3中,Servlet 2.3规范被引入,增强了生命周期管理、过滤器和监听器等功能。 2. **JavaServer Pages (JSP)**: JSP是一种用于创建动态网页的技术,允许将HTML与Java代码混合编写。JSP 1.2是J2EE V1.3中的...

    JSP动态网站开发实践教程

    第四部分,`ch6.ppt`至`ch9.ppt`将深入到Servlet和JSP之间的关系,讲解Servlet生命周期、转发与重定向、自定义标签库的开发,以及MVC设计模式在JSP项目中的应用。这部分内容有助于提升你的项目架构能力,使你能更好...

    JSP的技术发展-中英文文献翻译.doc

    2. **生命周期**:JSP页面被请求时,会转换为一个Servlet(Java类),然后编译成字节码并加载到服务器中。这个Servlet处理HTTP请求,并生成响应内容。 3. **分离关注点**:JSP鼓励使用MVC(Model-View-Controller)...

    软件体系结构.docx

    在Web开发中,许多框架如Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF等都采用了这种架构。前端开发中,angularjs、reactjs、backbone等框架也遵循类似的模式,尽管有些演变为MVP(Model-View-Presenter)...

    一个程序员的经典简历

    - **Spring**:提供了依赖注入(DI)和面向切面编程(AOP),用于管理对象生命周期。 - **Hibernate**:ORM(对象关系映射)框架,简化数据库操作。 - **Struts+Spring+Hibernate(SSH)**:常见的JavaEE轻量级...

    这是我收集的一个jsp精华的课件

    %>`之间声明变量或方法,这些声明在整个JSP生命周期中都是唯一的。 2. **Scriptlet**:在`<% %>`之间编写Java代码,可以包含任意的Java程序。 3. **Expression**:使用`<%= %>`输出表达式的值,通常用于显示数据,...

Global site tag (gtag.js) - Google Analytics