Struts2学习笔记 - HelloWorld总结

相信网上已经有很多关于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,就这样,整个流程就完成了

转载于:https://www.cnblogs.com/oscar1987121/p/6065837.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值