3个回答
展开全部
怎么没分啊。算了,说一下就当复习了,不对的地方,请其他的高手指出啊。
说说struts的工作过程:
1.应用启动时,struts1会把相关的配置(如struts-config.xml等)加载到内存中。
2.当请求到达时,所有以*.do(或者你自己设定的后缀)为后缀的请求,都会被ActionServlet接收,它会先把请求的URI中,.do之前的部分截取出来,然后根据截取出来的部分去配置中(struts-config.xml)查找path="截取部分"的<action>。
3.struts找到action后,会创建该action对象和其对应的ActionForm对象,并将请求中的参数数据利用反射注入到actionForm对象当中。
4.当上面的步骤都执行完成之后,就该由action对象处理请求了,但是此时并不会立即处理请求,而是根据struts中<action>中validate=true/false来判断,是否需要validate()检验,如果需要,则首先会进入validate()检验,validate中通常用来检验请求中的参数等等,如果检验通过,则下一步会执行execute()或你指定的请求处理方法,如果检验失败,则会返回到你在<action>中指定的input页面。如果不需要检验,则直接进入请求处理方法中。
5.在请求处理方法中,有很多参数,如mapping,form,request等,这些都是struts框架通过反射注入到action对象当中的。你可以直接拿来使用。
6.当请求处理方法处理完请求后,会通过mapping.findForward("xxxx");方法返回一个视图参数名,struts1框架会到配置中对应的<action>中查找对应的<forward>,如果找到则利用forword指定路径的视图(如jsp页面)渲染处理结果,如果找不到则去配置的全局forward中查找,找到则使用该视图,如果还找不到,则会报错。
7.在视图渲染中,就是在视图(如jsp)中将请求处理结果展现处理,最后形成形成响应页面发给客户端。
struts1,struts2,spring,hibernate等框架中,大量的用到了java中反射,无反射不框架,就是这个意思。至于底层的东西,楼主暂时不要太过细究,等用的纯熟了,再去研究也不迟。
说说struts的工作过程:
1.应用启动时,struts1会把相关的配置(如struts-config.xml等)加载到内存中。
2.当请求到达时,所有以*.do(或者你自己设定的后缀)为后缀的请求,都会被ActionServlet接收,它会先把请求的URI中,.do之前的部分截取出来,然后根据截取出来的部分去配置中(struts-config.xml)查找path="截取部分"的<action>。
3.struts找到action后,会创建该action对象和其对应的ActionForm对象,并将请求中的参数数据利用反射注入到actionForm对象当中。
4.当上面的步骤都执行完成之后,就该由action对象处理请求了,但是此时并不会立即处理请求,而是根据struts中<action>中validate=true/false来判断,是否需要validate()检验,如果需要,则首先会进入validate()检验,validate中通常用来检验请求中的参数等等,如果检验通过,则下一步会执行execute()或你指定的请求处理方法,如果检验失败,则会返回到你在<action>中指定的input页面。如果不需要检验,则直接进入请求处理方法中。
5.在请求处理方法中,有很多参数,如mapping,form,request等,这些都是struts框架通过反射注入到action对象当中的。你可以直接拿来使用。
6.当请求处理方法处理完请求后,会通过mapping.findForward("xxxx");方法返回一个视图参数名,struts1框架会到配置中对应的<action>中查找对应的<forward>,如果找到则利用forword指定路径的视图(如jsp页面)渲染处理结果,如果找不到则去配置的全局forward中查找,找到则使用该视图,如果还找不到,则会报错。
7.在视图渲染中,就是在视图(如jsp)中将请求处理结果展现处理,最后形成形成响应页面发给客户端。
struts1,struts2,spring,hibernate等框架中,大量的用到了java中反射,无反射不框架,就是这个意思。至于底层的东西,楼主暂时不要太过细究,等用的纯熟了,再去研究也不迟。
展开全部
就是给servlet的封装,struts使用起来更加的简单,更适合mvc的思想。
比如:jsp把提交给struts.xml然后通过action。。。等就是一个找一个,具体就跟找朋友一样,初学建议还是多写代码,在这感觉说了,要是你不练到时候还是不明白。
建议就是画图,多写代码。
比如:jsp把提交给struts.xml然后通过action。。。等就是一个找一个,具体就跟找朋友一样,初学建议还是多写代码,在这感觉说了,要是你不练到时候还是不明白。
建议就是画图,多写代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts是mvc的(M-模型、V-页面、c-控制器)代表性框架,在启动web服务的时候,工程会首先启用web.xml配置文件。当一个工程启动完毕后,用户就可以使用了。例如一个网页,当用户点击一个连接后,网页就会跳转,这个时候就该struts起作用了。会调用一个struts-config.xml配置文件,然后然后根据得到的数据作出相应的判断,最后才会跳转到目标页面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询