Struts2基本使用

#2020云栖大会#阿里云海量offer来啦!投简历、赢阿里云限量礼品及阿里云ACA认证免费考试资格!>>> hot3.png

Struts2基本使用




  1. 基本使用

  • 简介

  • 基本使用

执行流程




d935987de437d6d2c9a906c4f5359db65ca.gif 1 简介及基本使用




01

简介



Struts2框架的作用


Struts2是一个基于MVC设计模式的Web应用框架

它本质上相当于一个servlet,在MVC设计模式中,

Struts2作为控制器(Controller)来建立模型与视图的数据交互。

Struts 2是Struts的下一代产品,

是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。

其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。

Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,

这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,

所以Struts 2可以理解为WebWork的更新产品。



web层框架的特点


基于前端控制器模型来设计


  • 浏览器发送的所有的请求,都需要经过前端控制器

  • 前端控制器再根据具体的请求所要实现 的功能,分发到不同的action来处理

  • 所有的分发操作都是框架自动帮你完成的,数据怎么样处理,封装,接收这些都不用管,其余的操作都是前端控制器来帮你完成



前端控制器

    

所有的请求都要处理是通过过滤器来实现的,过滤器当中会有接收数据,封装数据,把所有的东西都帮你处理好,最后到action当中就可以直接使用了



常见web层的框架


  • Struts2

  • Struts1

  • Webwork

  • SpringMVC



02

基本使用


下载



d11f819634eaa8339c601afbeb65f903a36.jpg



目录结构



7ab899a6c0a66f2d8ceaa6206fd432ebfd8.png


apps中有空白示例工程以web应用压缩形式存在

5168caab70cd48ef95b7a94106083ac46e7.png


docs中则是一些使用文档,分了三个文件夹(基本没用)

85e25800109ef3603f481dbf72ab23df995.png


lib中就是Struts2会用到的java包,非常多只截了一部分

7c6866aac804d119e092e273699c23c5c03.jpg


12个基本使用的包

522fa9157d3d75279fec591b0938bfa9265.png



创建工程引入java包



1b02da9e328797be829f5ee71738141884f.png


编写页面发送请求


a86d1dff0d9870f275b833fbbcfb0c947e1.png


编写action类提供execute方法


fe9fe2ed1b1f15ab499aee567b8ab39d387.png


那这个请求怎么来到action类,在此之前使用servlet时通过web.xml的url与servlet类路径的映射,这里通过前端控制器就是一个过滤器,StrutsPrepareAndExecuteFilter类

中已经封装好了各种功能

a0daea143ce57c954e4e4e67053c9d67af1.jpg


请求通过这个过滤器后,就会来到Struts.xml。在这个配置文件中来配置action类和url的映射


af933f6127a79853cc22f1c8ed6ac45db24.jpg


最后url的hello就能和action的name中匹配到进而访问指定类


6affc55e1f8a8d163f99d235e2600824bae.jpgf0d4a79027cef74b26cc1458c0fc71cb11b.jpg


execute方法的String返回值,用来指定“结果页面”,在action标签中可包含result标签当execute返回一个字符串就会去寻找name属性相匹配result,访问result中配置的页面


e92b88b80b3c03e70dc98b02222deeaf9da.pngebf12add633c446e40bb288663894a0a74d.png


点击index.jsp的链接来到action类后返回aa,再次来到index.jsp

28195467796dd539dcd2be3e12ef95bad15.jpg


e73c754ce4634893bb1fede8435ccd6e6ea.gif




d935987de437d6d2c9a906c4f5359db65ca.gif 2 执行流程



b3fe25dd27c430da9f3937aaaa6c15f100b.jpg

e73c754ce4634893bb1fede8435ccd6e6ea.gif





本文分享自微信公众号 - IT那个小笔记(qq1839646816)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值