• Struts2学习笔记


    相信网上已经有很多关于struts2的HelloWorld可参考,我这里就不重复了,没个学struts2的人都会做过很多个HelloWorld,而我这里就总结一下一个简单的HelloWorld

    我在一本书里面看到一个不错的结构图,我在这里引用一下《轻松掌握Struts2》

    在这里我就以我自己的理解,重新归纳一次

    1.由客户端(客户端可以是很多种,可以是浏览器,可以一些电脑应用,或者是手持应用等)发送一个请求到服务器(通过IP和port就能知道连接的是那个服务器了)

    2.服务器接收到请求后,首先经过一个过滤器,看看如何处理这个请求(使用那种过滤器,这里就由web.xml来配置)

    3.经过过滤后,开始进行处理,这里就要通过struts.xml这个配置文件,来看看如何处理,处理的逻辑一般叫Action组件,由一个Java类完成,这个类一定要有一个方法叫execute的方法

    4.处理完之后,这个方法需要有一个返回值,对应上的返回结果,返回对应的页面结果,例如成功返回成功的页面,失败返回失败的页面

    下面几种图,就是各流程中对应的动作

    1.这里有两张图,第一张是登录页面的网页,第二张是代码,在登录页面中,按下提交按钮这个请求流程才正式开始,请求时发出的请求将会是图二中左部分的那个action=login的动作

    当这个action动作被截获的时候,会在这个struts.xml文件中寻找它的动作映射,这个login的动作,对应处理的class为struts2.action.LoginAction.java

    2.在这个action里面可以带参数,对应的是这个处理类LoginAction.java中的声明的setUsername方法,拦截器获取到这个请求参数后,对在在这个类中找到相应的setter方法,把值附上

    所以声明中的username并不是关键所在,改成任何名字都可以,关键是这个setter方法

    private String username
    

      

    3. 知道那个类去处理这个action之后,这个类会被实例化,并且会执行execute的默认方法,并且把请求传过来的参数赋予给这个类(读声明的Set方法),这个execute的返回结果,将会是字符串,返回的结果字符串会在struts.xml的login处理结果中找到对应的返回方式,例如success的字样就返回成功的页面success.jsp,就这样,整个流程就完成了

  • 相关阅读:
    笔记-迎难而上之Java基础进阶4
    笔记-迎难而上之Java基础进阶3
    笔记-迎难而上之Java基础进阶1
    7天学完Java基础之7/7
    Java学习笔记(3)--- 内部类,基本数据类型
    C++ 基础语法 快速复习笔记(3)---重载函数,多态,虚函数
    C++ 基础语法 快速复习笔记---面对对象编程(2)
    C++ 基础语法 快速复习笔记(1)
    堆与栈(heap and stack)在c/c++的应用(概念)
    Python爬虫入门教程 5-100 27270图片爬取
  • 原文地址:https://www.cnblogs.com/oscar1987121/p/6065837.html
Copyright © 2020-2023  润新知