美文网首页
struts2 工作原理

struts2 工作原理

作者: Big_Monster | 来源:发表于2019-02-04 02:44 被阅读27次

1、在浏览器中输入http://localhost:8080/Struts2Demo/hello,就会向服务器端(tomcat)发送一个请求
2、tomcat会解析URL,从中找到一个webApplication(可理解为即项目名)为Struts2Demo,然后就会在这个项目里面找到web.xml文件
3、在web.xml中找到filter标签,然后在filter中定义的filter-class处理URL中的hello(这其中其实还包含一个步骤,就是web.xml中<url-pattern>/*</url-pattern>会过滤掉所有地址,这样地址才会被filter-class中定义的类接收到)
4、StrutsPrepareAndExecuteFilter接收到地址之后,首先查询namespace(在struts.xml中的package标签中的namespace中得到它的值),然后将URL中namespace值(这里是/)后面的路径读取到(这里是hello)
5、继续在struts的action标签中查找是否有hello这个值的,如果有且发现action中有class属性,则会new一个class中声明的类,执行里面的一个execute()方法,该方法返回一个String字符串,返回该字符串之后才能得到result中的值,如果action中没有class属性,则默认有一个ActionSupport类,该类中也有一个execute方法,返回一个String值
6、上一步中讲到execute()方法,但是不一定非要执行execute()方法,当action标签中有method属性时,就会执行该属性定义的方法名称,然后同样会返回一个String字符串
7、根据返回的String字符串(success),在result中找到name属性值为返回的String字符串的标签(这里就是Action.jsp),如果没有找到,则会返回error页面;如果action中没有class则直接找到该action下面的result中的值(这里是/Hello.jsp),然后将请求forword到Action.jsp/Hello.jsp
8、最后jsp反馈到客户端。
引自https://www.cnblogs.com/printN/p/6434526.html

疑问:

  1. tomcat如何找到webApplication?

相关文章

  • SpringMVC原理

    SpringMVC和Struts2的区别: SpringMVC的工作原理:

  • Struts2 Demo

    下面两张图,用 viso 画了1个小时~ viso 很强大啊! 工作原理 Struts2的工作原理(图解)详解St...

  • Struts2系列之-----入门

    主要内容 Struts2简介 环境搭建 Struts2的执行过程及原理 Struts2的基本配置 Struts2的...

  • 笔记之Struts2工作原理

    Struts2工作原理 struts2框架是SSH框架集中的框架之一,是一个基于MVC设计模式的Web应用框架,它...

  • Struts2工作原理

    看一下Struts2官方给出的体系结构图 解释 客户端发出一个HttpServletRequest请求(actio...

  • Struts2工作原理

    struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多...

  • Struts2工作原理

    客户端--请求--->FilterDispatcher-->ActionMapper-----拦截器-->Acti...

  • Struts2工作原理

    Struts2请求响应流程: 在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多...

  • struts2 工作原理

    1、在浏览器中输入http://localhost:8080/Struts2Demo/hello,就会向服务器端(...

  • Java学习阶段五【web主流框架技术】

    struts2x; struts2框架的工作原理和架构分析,struts-defaultxml与defaultpr...

网友评论

      本文标题:struts2 工作原理

      本文链接:https://www.haomeiwen.com/subject/djxusqtx.html