前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Struts2基本使用

Struts2基本使用

作者头像
木瓜煲鸡脚
发布2019-09-17 16:47:57
4950
发布2019-09-17 16:47:57
举报
文章被收录于专栏:Jasper小笔记

Struts2基本使用

  1. 基本使用
    • 简介
    • 基本使用

2.执行流程

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 基本使用

下载

目录结构

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

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

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

12个基本使用的包

创建工程引入java包

编写页面发送请求

编写action类提供execute方法

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

中已经封装好了各种功能

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

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

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

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

2 执行流程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT那个小笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档