`
xunSir.lee
  • 浏览: 45178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

struts学习

    博客分类:
  • Java
阅读更多
public void init() throws ServletException {
	initInternal(); // MessageResources, 初始化Struts框架内在的消息资源,如系统日志相关的通知、警告和错误消息
	initOther(); // ConvertUtils 注册
	initServlet();
	initChain();

	ModuleConfig moduleConfig = initModuleConfig("", config);
	initModuleMessageResources(moduleConfig);
	initModulePlugIns(moduleConfig);
	initModuleFormBeans(moduleConfig);
	initModuleForwards(moduleConfig);
	initModuleExceptionConfigs(moduleConfig);
	initModuleActions(moduleConfig);
	moduleConfig.freeze();
}

public void process(HttpServletRequest request, HttpServletResponse response)
	throws IOException, ServletException {
	// 上传
	request = processMultipart(request);
	// action.path
	String path = processPath(request, response);

	processLocale(request, response);
	processNoCache(request, response);
	processPreprocess(request, response);
	this.processCachedMessages(request, response);

	//找不到,就找Unknown的action mapping
	ActionMapping mapping = processMapping(request, response, path);

	processRoles(request, response, mapping);

	//scope里面查一下,没有就创建一个并写到scope里面去
	ActionForm form = processActionForm(request, response, mapping);
	//收集数据:reset()一下,把form表单的name、value(转化String[])塞到properties(HashMap),合适的convert一下,塞到formbean里面去
	processPopulate(request, response, form, mapping);
	//validate失败,就forward到action.input
	processValidate(request, response, form, mapping);
	//mapping.forward
	processForward(request, response, mapping);
	//mapping.include
	processInclude(request, response, mapping);
	//有就用,没就创建一个并保存
	Action action = processActionCreate(request, response, mapping);
	//执行了
	ActionForward forward =
		processActionPerform(request, response, action, form, mapping);

	//forward.path -> uri -> forward or redirect
	processForwardConfig(request, response, forward);
}

 

分享到:
评论

相关推荐

    struts学习(二)

    Struts学习(二)主要涉及的是Apache Struts框架的深入理解和使用,这是一个广泛应用于Java Web开发中的MVC框架。在本篇文章中,我们将探讨Struts的核心概念、安全问题以及一些实用工具,帮助开发者更好地掌握这一...

    struts 学习案例

    【标题】"Struts学习案例" 提供了一个实际的项目实例,旨在帮助学习者快速理解和掌握Struts框架的核心概念与应用。通过深入学习这个案例,你可以了解如何将Struts整合到你的Java Web项目中,以及如何利用它来处理...

    struts学习总结

    以下是对Struts学习的一些核心知识点的详细解释: 1. **MVC模式**:Model-View-Controller模式是软件工程中的一种设计模式,用于分离业务逻辑、数据模型与用户界面。在Struts中,Controller由Action类实现,Model...

    日文struts学习ppt

    根据给定的日文Struts学习PPT的内容,我们可以总结出以下关键知识点: ### Struts简介 **Struts** 是一种广泛应用于Java Web应用程序开发的框架。它是一个开源项目,具有高度的信任度,因为该框架已经得到了广泛...

    Struts 学习资料大全

    Struts2 学习书籍: 《精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)》 《Struts快速学习指南》 Struts2.0.chm 《Struts 2 in Action》 《Struts in Action 中文版》

    struts学习总结.zip

    欢迎访问我的博客:http://blog.csdn.net/chenpy/<br> <br>struts学习总结说明 本人精心搜集了有关struts学习的资料,有我以前学习时候写的笔记,有学习用的代码还有 其他的好资料,详细列表如下: 1...

    struts学习的一些资料

    Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要基于Model-View-Controller(MVC)设计模式,旨在简化...无论是初学者还是有经验的开发者,这些资源都能为你的Struts学习之路提供宝贵的指导。

    struts 学习资料 (pdf)

    在“struts 学习资料 (pdf)”这个压缩包中,包含的三个PDF文件分别是struts1.pdf、struts3.pdf和Struts2.pdf,它们分别可能涵盖了以下的知识点: 1. **Struts1**: Struts1是最早的版本,它引入了许多Web开发的...

    struts学习代码.rar

    本压缩包"struts学习代码.rar"包含了与Struts2相关的课程代码,这为我们深入理解并实践Struts2的核心概念提供了一个很好的学习资源。 首先,Struts2框架的中心思想是解耦应用的业务逻辑、数据模型以及用户界面。...

    Struts学习资料整理

    这个“Struts学习资料整理”压缩包包含了丰富的资源,旨在帮助初学者和有经验的开发者深入理解并掌握Struts框架的各个方面。 首先,`Struts Taglibs标签库详解.chm`文件是对Struts标签库的详细解析。Struts标签库是...

    struts学习用笔记

    这篇"struts学习用笔记"涵盖了以下几个重要的知识点: 1. **MVC设计模式**:MVC是一种将业务逻辑、数据和用户界面分离的设计模式。在Struts中,模型负责业务处理,视图负责数据显示,控制器接收用户请求并调用模型...

    structs1导入包;struts学习

    struts学习”涉及到的关键知识点包括以下几个方面: 1. **Struts 1框架基础**: Struts 1 提供了一个中心化的控制器Servlet,名为ActionServlet,用于处理所有的HTTP请求。它通过配置文件(struts-config.xml)...

    struts 学习,吐血共享

    在这个“struts 学习,吐血共享”资料中,我们可以预见到它将深入讲解Struts框架的关键概念和实践应用。 Struts的核心组成部分包括Action类、配置文件(struts-config.xml)、ActionForm、ActionServlet以及一系列的...

    strutsapi struts学习使用的HTML帮助文档

    在"strutsapi struts学习使用的HTML帮助文档"中,你将找到关于Struts API的详细信息,包括各个类、接口、方法以及它们的用法。这些文档通常会分为以下几个部分: 1. **Action**: Struts的核心控制器组件,负责接收...

    struts学习的好项目

    这个名为"struts学习的好项目"的压缩包显然包含了全面的Struts框架的学习资源,帮助开发者掌握Struts的各种功能。 Struts的核心是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据模型和用户界面分离开来...

    struts学习笔记(四)

    在本“Struts学习笔记(四)”中,我们将会深入探讨Struts框架的核心概念、工作原理以及如何实际运用到项目开发中。 首先,Struts框架的核心目标是提供一个结构化的开发环境,将业务逻辑、数据处理和用户界面有效地...

    struts学习(一)

    在"Struts学习(一)"这个主题中,我们将深入探讨Struts的核心概念、工作原理以及如何开始使用它。 Struts 1是最基础的版本,而Struts 2则是其后续的升级版,提供了更多功能和改进。在Struts 1中,核心是Action...

    struts 学习理解的 初级项目

    这个"Struts学习理解的初级项目"是为初学者设计的一个经典实例,旨在帮助大家深入理解Struts的核心概念和工作原理。 在Web开发中,MVC模式是一种将业务逻辑、数据和用户界面分离的设计方式。Struts框架通过控制器...

    [摘]Struts 学习笔记之ActionForm

    博客文章"Struts学习笔记之ActionForm - xiaodaoxiaodao——蓝小刀的自言自语 - BlogJava.mht"可能包含更深入的实践示例和经验分享,包括如何处理ActionForm的生命周期、动态Form Beans、国际化等话题。通过阅读这篇...

Global site tag (gtag.js) - Google Analytics