博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
请简述一下struts运行流程和步骤,什么时候加载web.xml什么时候加载struts-config,xml...
阅读量:7237 次
发布时间:2019-06-29

本文共 916 字,大约阅读时间需要 3 分钟。

网友1:
Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionForward对象指向的JSP组件; -(7)ActionForward对象指向JSP组件生成动态网页,返回给客户;
 
网友2:
实项目一启动这些配置文件就已经加载了只是读取的先后顺序不一样,
你是想问读取的先后顺序吧,
客户端发出请求先是读取web.xml,
这里面可以设置字符编码、国际化文件、默认首页等,
而当用户需要调用某个action时会去参照struts-config.xml,
根据其具体action实现类来获得逻辑地址,
如success然后再根据struts的配置文件找到对应的物理地址,也就是对应的jsp文件。
这就是基本的响应过程

转载于:https://www.cnblogs.com/mount/archive/2011/11/10/2244350.html

你可能感兴趣的文章
C#中object sender,EventHandler e有个毛作用
查看>>
visualvm 监控 远程 机器上的 Java 程序
查看>>
关闭网站的wscript.shell命令行执行
查看>>
ASP.NET MVC 一款可预览、裁剪头像上传组件
查看>>
你知道吗?世界上绝美神奇的25条路
查看>>
windows常用net use命令
查看>>
[WCF编程]10.操作:单向操作
查看>>
Linux C Socket编程原理及简单实例
查看>>
OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
查看>>
C++_系列自学课程_第_9_课_C语言风格字符串_《C++ Primer 第四版》
查看>>
ListView 使用方法(Asp.Net)
查看>>
Java-struts2的问题 java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
查看>>
Android原理揭秘系列之一动态墙纸
查看>>
通信收发单元
查看>>
一步一步写算法(之单向链表)
查看>>
iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
查看>>
【UVa】Partitioning by Palindromes(dp)
查看>>
UpdatePanel的用法
查看>>
eclipse 配置动态web项目在servers中运行
查看>>
__attribute__机制介绍
查看>>