Struts运行原理 10

 我来答
zhrs110
推荐于2016-05-16 · TA获得超过258个赞
知道小有建树答主
回答量:345
采纳率:100%
帮助的人:283万
展开全部
处理过程由5个基本步骤组成:

(1)由客户端浏览器产生一个请求。

(2)请求被ActionServlet(控制器)接收后,ActionServlet在web.xml文件中找到<url-pattern>为.do

的<servlet-mapping>。然后,ActionServlet调用服务,将客户端浏览器提交的表单数据存放到

ActionForm中;并在struts-config.xml文件中找到对应的Action,将处理过程交给Action。

(3)Action执行相应的业务逻辑。它首先创建一个业务处理实例,并接收所有要处理的数据,然后调用

函数execute()来实现业务逻辑。最后,把处理的结果通过mapping.findForward()函数返回给

ActionServlet

(4)ActionServlet接收到Action处理的结果后,在struts-config.xml文件的<action-mapping>中找到

相应的名字和处理路径,选择调用哪一个处理视图来显示Action的处理结果。

<5>当ActionServlet把Action的处理结果传送到指定的视图中,所有的请求个处理过程就完成了。

简单来说,上述过程可以概括如下:

一个请求提交给ActionServlet,ActionServlet会寻找相应的Form和Action。首先将提交的

request对象映射到Form中,然后将Form传递给Action进行处理。Action得到Form后,按照XML文件(包

括web.xml和struts-config.xml)中的mapping,找到对应的处理Action;Action调用execute()方法进

行处理,然后返回一个forward-url(相应视图)给ActionServlet,ActionServlet将处理结果通过相应

的视图返回给客户端。

Struts是appache开发的一开源的mvc实现框架。mvc由三部分组成,分别为l。 model主要用来处理业务

逻辑,主
model-view-crotrl。
model主要用来处理业务逻辑,主要用JaveBean,Ejb实现。
view主要用来jsp来实现,作用是提交表单,接受返回参数。 Struts是appache开发的一开
crotro主要用来逻辑判断,用servlet实现。

Struts运行原理:分别为 model-view-crotr
1.首先由用户提交请求到*.do
2.如果有必要则用actionForm封装数据
3.然后交给Servlet,由Servlet读取相应actionForm和action类分别为 model-view-crotr
4.如果有必要,则先由actionForm验证数据的有效性。如果有误,则跑到错误页中。
5.如果数据验证通过,则把actionForm交由action类进行验证。
6.根据action返回的结果,传递给servlet.源的mvc实现框架。mvc由三部分组成,
7.servlet根据配置文件,跳转到相应的视图层。
8.视图层呈现给用户结果。
bpkeg25
2010-11-26 · TA获得超过300个赞
知道小有建树答主
回答量:560
采纳率:100%
帮助的人:408万
展开全部
是jvm启动参数的设置问题,导致Java堆空间分配不足,溢出从而出错

设置方法如下
打开eclipse目录下的eclipse.ini
按照下面的进行设置,根据自己的计算机硬件能力,可以调整的更大

-vmargs
-Xms128m
-Xmx512m
-Duser.language=en
-XX:PermSize=128M
-XX:MaxPermSize=256M

请遵守以下规则
1) 参数中-Xms的值大于-Xmx,或者-XX:PermSize的值大于-XX:MaxPermSize;

2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存等等。说到实际物理内存这里需要说明一点的是,如果你的内存是1024MB,但实际系统中用到的并不可能是1024MB,因为有一部分被硬件占用了

另外,关于具体的原理可以看我留得参考文档

还有什么问题请给我发消息~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式