各位老铁们,大家好,今天由我来为大家分享第一讲Struts2概述及其简单应用,以及的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
MVC开发模式
Struts是Apache软件基金会赞助的开源项目,是基于Java EE的MVC的开源实现。它是MVC设计模式中的经典产品,为Servlet/JSP技术的应用提供了技术框架。其技术框架类型为Struts1和Struts2。 Struts1于2001.7正式发布,存在很多缺陷。例如,它只支持jsp作为其表示层技术,与servlet API耦合严重,严重依赖Web服务器,没有服务器很难进行测试。 Struts2于2006年底正式发布,较好地解决了Struts1的缺点,采用了webwork的设计理念。与Struts1相比,Struts2是一个全新的框架,继承了Struts1和webwork的许多优点。
•Struts项目的总体组成:
控制组件:核心控制器和业务逻辑控制器(Action)
模型组件:JavaBeans、EJB等。
视图组件:JSP、HTML页面等。
配置文件:web.xml、struts.xml等
Struts2项目文件结构
Struts2配置文件
struts.xml文件:核心配置文件,位于WEB-INF\classes目录下,主要用于管理Struts2框架的业务逻辑控制器Action,其中可以定义action包、动作、拦截器等内容。复杂的配置文件可以分成多个文件,然后使用include标签将这些文件整合到struts.xml文件中。代码如下:
支柱
包含文件=“project1.xml”/
包含文件=“project2.xml”/
包含文件=“project3.xml”/
/支柱
struts-default.xml文件:是struts2预定义的配置文件,保存在struts2-core类包中。它定义了Struts2的各种bean和拦截器。所有拦截器都统一到struts-default包中。在struts.xml中定义action包时,需要使用extends关键字设置指定的包名继承struts-default包,例如:
包名称=“…”命名空间=“/…”扩展=“struts-default”
default.properties文件:保存在struts2-core类包中,用于保存Struts2的各种默认属性。常见属性例如:
struts.action.extension: 定义struts2 action的扩展,默认为action;
struts.i18n.encoding: 定义了struts2的编码机制,默认值为UTF-8
default.properties文件中的所有属性都可以通过自定义struts.properties(保存在src目录下)、web.xml或者struts.xml文件的constant标签来修改,例如:
常量名称=“struts.action.extension”值=“do”/
常量名称=“struts.i18n.encoding”值=“GB18030”/
使用MyEclipse开发一个简单的Struts2项目
•步骤: 创建Web项目
为项目搭建Struts2运行环境
设置核心控制器(配置web.xml)
创建业务逻辑控制器(Action)
创建视图页面
–创建struts.xml配置Action
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126727.html
用户评论
她最好i
终于找到关于Struts 2 的讲解了,一直想学习一下web开发框架!希望这讲能够介绍得比较深入,尤其是在简单的应用部分,希望能有更实惠的例子!
有20位网友表示赞同!
繁华若梦
看了眼目录,感觉这个系列讲座很全面。对Struts2 还是不太熟悉,希望基础知识能讲解得详细一些,这样我才能更好地理解后面的高级应用。
有15位网友表示赞同!
瑾澜
听起来不错!一直想学习一下 Struts框架,刚好今天有空了,就先来听一听这个介绍讲义,看看能不能入门 。
有18位网友表示赞同!
ー半忧伤
期待看到一些经典的 Struts2 应用实例! 就像基于MVC 的设计模式 ,以及 它的生命周期流程等内容。希望课程能够提供更加详细的技术讲解。
有17位网友表示赞同!
如梦初醒
感觉Struts2已经比较老旧了,现在流行 Spring Boot 了,这个框架实用吗?
有7位网友表示赞同!
巴黎盛开的樱花
我很喜欢 Struts 2 的简洁性和優雅性,对于 beginners 来说 ,很友好。希望这篇讲义能涵盖它的优缺点,以便我们有一个全面的了解。
有12位网友表示赞同!
该用户已上天
终于有时间学习了!以前看别人写Struts2 代码,总是感觉云里雾里,希望能通过这个课程系统地理解他的工作机制!
有8位网友表示赞同!
小清晰的声音
期待一些实际案例分析,这样才能更好地理解 Struts2 的用法。最想知道的是如何进行配置文件的配置和Action的开发!
有14位网友表示赞同!
你的眸中有星辰
Struts 2 真的很强大,可以用它实现复杂的 web 应用,希望这些讲义能提供更具体的教程,比如如何使用其标签库和插件扩展功能等。
有5位网友表示赞同!
墨染天下
我之前用的Spring MVC,感觉比 Struts2 要简单一些,但是也觉得 Struts2 的架构比较完善。希望能多对比一下两者之间的优缺点!
有18位网友表示赞同!
ˉ夨落旳尐孩。
虽然Struts2已经不是最新技术了,但是他的基础知识还是很有价值的,对于想深入学习 web 开发框架的人来说,这是一个很好的开始!
有12位网友表示赞同!
┲﹊怅惘。
课程可以讲一下 Struts2 和其他的web框架相比,比如Spring MVC 或者 Spring Boot 的区别吗?
有13位网友表示赞同!
一别经年
我想知道 Struts2 如何进行事务管理和数据访问的操作。希望这些讲义能结合实际例子详细讲解!
有20位网友表示赞同!
暮染轻纱
我希望课程能够包含Struts2 安全性的设计与实现,以及如何针对常见的web攻击进行防护!
有7位网友表示赞同!
孤廖
这个框架看起来很有用, 期待通过这个系列课程能学到更多关于 Struts2 的实用技巧!
有19位网友表示赞同!
巷口酒肆
看评论区好多人说要学习 Struts2 ,说明它还是很有市场的 ! 也让我越来越好奇它的优势在哪里?
有14位网友表示赞同!
風景綫つ
希望讲义能够涵盖 Struts 2 的各种功能,比如校验、拦截器、文件上传等等!
有12位网友表示赞同!
怀念·最初
Struts 2 的性能如何呢?课程中能否比较一下它和其他框架的性能表现?
有11位网友表示赞同!