struts代码里怎么添加背景?struts代码是如何工作的?

开发中我们需要使用的框架有很多,struts就是重要的开发框架,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间,有时候我们需要在代码中添加背景,那struts代码里怎么添加背景?下面来我们就来给大家讲解一下。

struts代码里怎么添加背景.png

我们可以直接用图片.<img src="" onclick="submit()">

struts代码是如何工作的?

struts工作流程图:

struts代码里怎么添加背景?struts代码是如何工作的?.jpg

ActionServlet是struts中核心的控制器,所有的用户请求都必须通过ActionServlet的处理,而struts-config.xml是struts中核心的配置文件,在这个文件中配置了用户请求URL和控制器Action的映射关系,ActionServlet通过这个配置文件把用户的请求发送到对应的控制器中。

在struts web应用程序中,当web应用程序启动的时候,就会初始化ActionServlet在初始化ActionServlet的时候会加载struts-config.xml配置文件,在加载成功后会把这些URL和控制器映射关系存放在ActionMapping对象或者其他对象中。当ActionServlet接收到用户请求的时候,就会按照下面的流程对用户请求进行处理。

(1)ActionServlet接收到用户的请求后,会根据请求URL寻找匹配的ActionMapping对象,如果匹配失败,说明用户请求的URL路径信息有误,所以返回请求路径无效的信息,当找到匹配的ActionMapping的时候,进入到下一步。

(2)当ActionServlet找到匹配的ActionMapping对象的时候,会根据ActionMapping中的映射信息判断对应的ActionForm对象是否存在,如果不存在对应的ActionForm对象就创建一个新的ActionForm对应,并把用户提交的表单信息保存到这个ActionForm对象中。

(3)在struts-config.xml中这个配置文件,可以配置表单是否需要验证,如果需要验证,就调用ActionForm中的validate()方法对用户输入的表单进行验证。

(4)如果ActionForm的validate()方法返回了ActionErrors对象,则表明验证失败,ActionServlet把这个页面返回到用户输入的界面,提示用户重新输入。如果方法的返回值为null,就表明验证已经通过,可以进入下一步处理。

(5)ActionServlet可以根据ActionMapping对象查找用户请求转发给哪个控制器Action,如果对应的Action对象不存在,就创建这个对象,并调用这个Action的excute()方法。

(6)业务逻辑控制器Action的execute()方法就会返回一个ActionForward对象,ActionServlet把控制器处理的结果转发到ActionForward对象指定的JSP页面。

(7)ActionForward对象指定的JSP页面根据返回的处理结果,用合适形式把服务器处理的结果展示给用户,到这里为止,一个客户请求的整个过程完毕。

这就是struts代码的工作流程,struts是一个基于 MVC 模式的轻量级 Web 框架,自从推出以来,就受到很多企业的频繁使用,因此我们需要了解其工作流程才能更好的使用哦!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

Java线程池满了是什么原因?如何解决Java线程池满了情况?

java现在用什么工具编写代码?java编写代码工具大全

springcloud包含哪些组件?springcloud核心组件介绍