struts2struts2是什么,是干什么的和jsp什么关系 想学好jsp该怎么办 谢谢各位大虾

struts2  时间:2021-08-14  阅读:()

struts2怎么学

想学习struts2框架技术就需要在学习前了解MVC的概念。

即:M:Model(模式)   V:View(视图)   C:Controller(控制) 先说V,视图即可理解为平时所见的网页和图表。

是系统和用户交互的媒介。

其次C,控制可以理解为整个系统的控制器,你点了按钮后系统要有反应,或查询数据显示列表,或提交了表单后存储数据。

整个系统的业务逻辑也是在这里实现的。

最后M,模式即,当用户通过对视图的操作(一般都是点击按钮或连接)后,系统要知道你做了什么,你这么做的目的和想要的结果。

在理解了如上MVC思想后,便可以去找一些struts2的入门书籍或视频照着例子做一个符合MVC思想的登录程序吧。

学习好struts2最重要的是多多编写小例子,反复对struts2配置文件进行修改和配置,做多了自然就会了。

struts2的优点是什么?

1 > Struts2没有像struts1那样跟Servlet API和strutsAPI有着紧密的耦合,Struts2的应用可以不依赖于Servlet API和struts API。

Struts2的这种设计属于无侵入式设计,而Struts1却属于侵入式设计。

public class OrderListAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { } } 2> Struts2提供了拦截器,利用拦截器可以进行AOP编程,实现如权限拦截等功能。

3> Strut2提供了类型转换器,我们可以把特殊的请求参数转换成需要的类型。

在Struts1中,如果我们要实现同样的功能,就必须向Struts1的底层实现BeanUtil注册类型转换器才行。

4> Struts2提供支持多种表现层技术,如:JSP、freeMarker、Velocity等 5> Struts2的输入校验可以对指定方法进行校验,解决了Struts1长久之痛。

struts2的主要的具体工作流程

struts2的主要工作流程是这样的: 首先有一个http请求,会首先进入ActionContextCleanup(清空值栈等,但会留下自己的,比如session,Attribute等),其作用见括号中的 其次,走一些过滤器,filter,然后进入闻名的struts2的总控FilterDispatcher 穿过上述几层后,会进入ActionMapper,来判断此请求是否需要struts2处理,如果需要,那么由ActionProxy来接管,通过配置管理我们可以找到我们的struts.xml,然后进入真正做事的Action Invocation,依次穿过我们的拦截器,进入action,从而根据返回的result选择我们要的页面,在拦截器的前半部分去值栈中取值通过标签展示在页面上,最后生成response返回,具体的图如下 此图是我自己总结的,颜色比较多的那个图是struts2的官方图片,只是加了注释 struts2说的应用一些,举例,就像我们图中的,当你点击新增按钮后,会触发一个action给web服务器,服务器接受请求,给对应的web容器,根据上下文可以找到我们的webapp应用,找到总的配置文件web.xml,根据里面的配置来判断action谁去处理,找到filter,反射创建类,回调init,读取struts2的配置文件struts.xml,根据命名空间等找到action,反射创建action类实例,回到execute方法,找到对应的result转向下一个页面,其中虚线框中为右图的一个简写

struts2是什么,是干什么的和jsp什么关系 想学好jsp该怎么办 谢谢各位大虾

好吧。

我稍稍解释一下。

首先你说的JSP其实就要讲到JAVA的web编程,就是j2ee。

然后就要扯到servlet。

jsp就是一种特殊的servlet。

之后呢就会扯到MVC的设计模式。

之后呢就有struts框架去实现MVC的设计模式。

而jsp在mvc里面充当的是v层,就是view显示层。

struts框架呢就是实现整个MVC的。

所以你要一点点来,别说什么学好jsp,这个很土,因为代表java的web编程的是j2ee,而不是jsp~。

jsp只是其中一个部分而已~

Central美国65折优惠,美国达拉斯机房VPS季付赠送双倍内存

Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...

LightNode(7.71美元),免认证高质量香港CN2 GIA

LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...

gcorelabs:CDN业务节点分布100多个国家地区,免费版提供1T/月流量

卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...

struts2为你推荐
bft请问BFT高级是什么水平的?word打字后面的字消失word 2013打字后面的字消失覆盖了怎么办sap是什么足疗,sap,指压都是什么逗号运算符c语言的逗号运算符什么意思,举例解释下diskgenius免费版diskgenius 破解版?最好的视频播放器现在最好的播放器 是什么呀实数的定义什么是实数?实数的概念是什么阶乘函数C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢谢碰撞球碰撞分为哪几种,分别解释一下团购网源码谁有功能比较全的团购网的代码?
国外vps 免费试用vps idc评测 瓦工 服务器评测 awardspace 香港cdn lighttpd 国外php空间 qq数据库 河南移动邮件系统 有奖调查 域名转接 腾讯实名认证中心 国外免费asp空间 网游服务器 登陆空间 网页提速 免费ftp 防盗链 更多