Struts运行原理 10
2个回答
展开全部
处理过程由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.视图层呈现给用户结果。
(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.视图层呈现给用户结果。
展开全部
是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,因为有一部分被硬件占用了
另外,关于具体的原理可以看我留得参考文档
还有什么问题请给我发消息~
设置方法如下
打开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,因为有一部分被硬件占用了
另外,关于具体的原理可以看我留得参考文档
还有什么问题请给我发消息~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询