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 将确定是否需要分析和编译页(从而开始页的生命周期),或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。
|
开始
|
在开始阶段,将设置页属性,如 Request 和 Response。在此阶段,页还将确定请求是回发请求还是新请求,并设置 IsPostBack 属性。此外,在开始阶段期间,还将设置页的 UICulture 属性。
|
页初始化
|
页初始化期间,可以使用页中的控件,并将设置每个控件的 UniqueID 属性。此外,任何主题都将应用于页。如果当前请求是回发请求,则回发数据尚未加载,并且控件属性值尚未还原为视图状态中的值。
|
加载
|
加载期间,如果当前请求是回发请求,则将使用从视图状态和控件状态恢复的信息加载控件属性。
|
验证
|
在验证期间,将调用所有验证程序控件的 Validate 方法,此方法将设置各个验证程序控件和页的 IsValid 属性。
|
回发事件处理
|
如果请求是回发请求,则将调用所有事件处理程序。
|
呈现
|
在呈现之前,会针对该页和所有控件保存视图状态。在呈现阶段中,页会针对每个控件调用 Render 方法,它会提供一个文本编写器,用于将控件的输出写入页的 Response 属性的 OutputStream 中。
|
卸载
|
完全呈现页并已将页发送至客户端、准备丢弃该页后,将调用卸载。此时,将卸载页属性(如 Response 和 Request)并执行清理。
|
分享到:
相关推荐
- 知识点:ASP.NET页面生命周期、控件事件处理、数据绑定(如ASP.NET MVC和Web Forms)、ASP.NET身份验证和授权、ADO.NET数据库访问技术、CSS和JavaScript的使用。 2. JAVA类: - Java是一种跨平台的面向对象编程...
2. **生命周期管理**:JSF定义了一个清晰的请求处理生命周期,包括恢复视图、应用请求值、处理验证、更新模型值、调用应用事件、渲染响应等阶段。这种生命周期的管理确保了请求处理的一致性和可靠性。 3. **转换和...
- ASP.NET Web Forms和MVC框架:学习页面生命周期、控件事件、路由和视图模型。 - ADO.NET Entity Framework:ORM(对象关系映射)工具,简化数据库操作。 - 部署和安全性:理解IIS配置、SSL证书、身份验证和授权...
16. **ASP.NET用户控件**:在多页面应用中,为了重用导航按钮,可以使用ASP.NET的用户控件(User Control)实现。 17. **EJB生命周期方法**:在J2EE中,EJB的ejbCreate方法应该在Bean类(例如,`StudentBean`)中...
【JSP网络编程从入门到精通】 在互联网应用开发领域,Java Server Pages(JSP)是一种广泛使用的...在后续的学习中,我们将深入探讨JSP的语法、生命周期、内置对象以及与Servlet的协作,逐步成为一名熟练的JSP开发者。
JSP生命周期** JSP页面在服务器上经历了编译、实例化、初始化、服务和销毁五个阶段。其中,编译阶段会将JSP转化为JavaServlet,然后进行实例化和初始化,最后在服务阶段处理客户端请求,并在请求完成后可能执行销毁...
这些项目不仅涵盖了多种技术栈,还涵盖了软件开发的完整生命周期,从需求分析、设计、编码到测试和部署,全面锻炼了学员的综合能力。 总的来说,ACCP4.0软件工程师课程项目实战是一套全面而深入的培训计划,它通过...
例如,Spring框架提供了全面的解决方案,而Struts拥有丰富的资源,Tapestry以其组件化见长,JSF则接近于ASP.NET的开发体验。 总的来说,WebWork资源对于有Java基础并且有一定Web开发经验的开发者来说是非常有价值的...
比如,WebWork提供了最灵活的MVC实现,而Spring Web Framework则是最全面的解决方案,Struts拥有丰富的资源,Tapestry以其组件化见长,JSF与ASP.NET相似,而Portal则特别适合于集成需求。 通过WebWork的培训,学员...
6. JSP 1.2规范中的四个scope(页面、请求、会话、应用)分别对应不同的生命周期和作用范围,根据需要存储和访问数据的范围选择合适的scope。 7. 一个符合Servlet 2.3规范的Web应用应包含web.xml配置文件,定义...
【ACCP 4.0 知识点详解】 ACCP( Aptech Certified Computer Professional)是北大青鸟推出的...通过这个课程,学生不仅会掌握编程语言,还能了解到软件开发的整个生命周期,包括需求分析、设计、实现、测试和维护。
3. **JSP生命周期**:JSP的生命周期包括三个阶段:翻译、初始化和服务。在翻译阶段,JSP会被转换成一个Java servlet;初始化阶段,servlet被加载并实例化;服务阶段,servlet处理客户端请求。 4. **JSP内置对象**:...
5. **Servlet的生命周期** - `init()`方法:Servlet初始化时调用,可以用来设置初始状态或创建对象。 - `service()`方法:处理HTTP请求,根据请求类型调用`doGet()`或`doPost()`。 - `doGet()`和`doPost()`:分别...
在J2EE V1.3中,Servlet 2.3规范被引入,增强了生命周期管理、过滤器和监听器等功能。 2. **JavaServer Pages (JSP)**: JSP是一种用于创建动态网页的技术,允许将HTML与Java代码混合编写。JSP 1.2是J2EE V1.3中的...
第四部分,`ch6.ppt`至`ch9.ppt`将深入到Servlet和JSP之间的关系,讲解Servlet生命周期、转发与重定向、自定义标签库的开发,以及MVC设计模式在JSP项目中的应用。这部分内容有助于提升你的项目架构能力,使你能更好...
2. **生命周期**:JSP页面被请求时,会转换为一个Servlet(Java类),然后编译成字节码并加载到服务器中。这个Servlet处理HTTP请求,并生成响应内容。 3. **分离关注点**:JSP鼓励使用MVC(Model-View-Controller)...
在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生命周期中都是唯一的。 2. **Scriptlet**:在`<% %>`之间编写Java代码,可以包含任意的Java程序。 3. **Expression**:使用`<%= %>`输出表达式的值,通常用于显示数据,...