第一讲Struts2概述及其简单应用

1.1 Struts简介• Java web应用架构模式:model1:JSP+javabean model2:MVC模式MVC开发模式Struts是Apach

各位老铁们,大家好,今天由我来为大家分享第一讲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文件中。代码如下:

第一讲Struts2概述及其简单应用

支柱

包含文件=“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

第一讲Struts2概述及其简单应用

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

用户评论

第一讲Struts2概述及其简单应用
她最好i

终于找到关于Struts 2 的讲解了,一直想学习一下web开发框架!希望这讲能够介绍得比较深入,尤其是在简单的应用部分,希望能有更实惠的例子!

    有20位网友表示赞同!

第一讲Struts2概述及其简单应用
繁华若梦

看了眼目录,感觉这个系列讲座很全面。对Struts2 还是不太熟悉,希望基础知识能讲解得详细一些,这样我才能更好地理解后面的高级应用。

    有15位网友表示赞同!

第一讲Struts2概述及其简单应用
瑾澜

听起来不错!一直想学习一下 Struts框架,刚好今天有空了,就先来听一听这个介绍讲义,看看能不能入门 。

    有18位网友表示赞同!

第一讲Struts2概述及其简单应用
ー半忧伤

期待看到一些经典的 Struts2 应用实例! 就像基于MVC 的设计模式 ,以及 它的生命周期流程等内容。希望课程能够提供更加详细的技术讲解。

    有17位网友表示赞同!

第一讲Struts2概述及其简单应用
如梦初醒

感觉Struts2已经比较老旧了,现在流行 Spring Boot 了,这个框架实用吗?

    有7位网友表示赞同!

第一讲Struts2概述及其简单应用
巴黎盛开的樱花

我很喜欢 Struts 2 的简洁性和優雅性,对于 beginners 来说 ,很友好。希望这篇讲义能涵盖它的优缺点,以便我们有一个全面的了解。

    有12位网友表示赞同!

第一讲Struts2概述及其简单应用
该用户已上天

终于有时间学习了!以前看别人写Struts2 代码,总是感觉云里雾里,希望能通过这个课程系统地理解他的工作机制!

    有8位网友表示赞同!

第一讲Struts2概述及其简单应用
小清晰的声音

期待一些实际案例分析,这样才能更好地理解 Struts2 的用法。最想知道的是如何进行配置文件的配置和Action的开发!

    有14位网友表示赞同!

第一讲Struts2概述及其简单应用
你的眸中有星辰

Struts 2 真的很强大,可以用它实现复杂的 web 应用,希望这些讲义能提供更具体的教程,比如如何使用其标签库和插件扩展功能等。

    有5位网友表示赞同!

第一讲Struts2概述及其简单应用
墨染天下

我之前用的Spring MVC,感觉比 Struts2 要简单一些,但是也觉得 Struts2 的架构比较完善。希望能多对比一下两者之间的优缺点!

    有18位网友表示赞同!

第一讲Struts2概述及其简单应用
ˉ夨落旳尐孩。

虽然Struts2已经不是最新技术了,但是他的基础知识还是很有价值的,对于想深入学习 web 开发框架的人来说,这是一个很好的开始!

    有12位网友表示赞同!

第一讲Struts2概述及其简单应用
┲﹊怅惘。

课程可以讲一下 Struts2 和其他的web框架相比,比如Spring MVC 或者 Spring Boot 的区别吗?

    有13位网友表示赞同!

第一讲Struts2概述及其简单应用
一别经年

我想知道 Struts2 如何进行事务管理和数据访问的操作。希望这些讲义能结合实际例子详细讲解!

    有20位网友表示赞同!

第一讲Struts2概述及其简单应用
暮染轻纱

我希望课程能够包含Struts2 安全性的设计与实现,以及如何针对常见的web攻击进行防护!

    有7位网友表示赞同!

第一讲Struts2概述及其简单应用
孤廖

这个框架看起来很有用, 期待通过这个系列课程能学到更多关于 Struts2 的实用技巧!

    有19位网友表示赞同!

第一讲Struts2概述及其简单应用
巷口酒肆

看评论区好多人说要学习 Struts2 ,说明它还是很有市场的 ! 也让我越来越好奇它的优势在哪里?

    有14位网友表示赞同!

第一讲Struts2概述及其简单应用
風景綫つ

希望讲义能够涵盖 Struts 2 的各种功能,比如校验、拦截器、文件上传等等!

    有12位网友表示赞同!

第一讲Struts2概述及其简单应用
怀念·最初

Struts 2 的性能如何呢?课程中能否比较一下它和其他框架的性能表现?

    有11位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/126727.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午10:02
下一篇 2024年9月1日 下午10:03

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注