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只是其中一个部分而已~

UCloud 618活动:香港云服务器月付13元起;最高可购3年,AMD/Intel系列

ucloud6.18推出全球大促活动,针对新老用户(个人/企业)提供云服务器促销产品,其中最低配快杰云服务器月付5元起,中国香港快杰型云服务器月付13元起,最高可购3年,有AMD/Intel系列。当然这都是针对新用户的优惠。注意,UCloud全球有31个数据中心,29条专线,覆盖五大洲,基本上你想要的都能找到。注意:以上ucloud 618优惠都是新用户专享,老用户就随便看看!点击进入:uclou...

LiCloud:香港CMI/香港CN2+BGP服务器,30Mbps,$39.99/月;香港KVM VPS仅$6.99/月

licloud怎么样?licloud目前提供香港cmi服务器及香港CN2+BGP服务器/E3-1230v2/16GB内存/240GB SSD硬盘/不限流量/30Mbps带宽,$39.99/月。licloud 成立於2021年,是香港LiCloud Limited(CR No.3013909)旗下的品牌,主要提供香港kvm vps,分为精简网络和高级网络A、高级网络B,现在精简网络和高级网络A。现在...

Virmach 3.23美元可用6个月的VPS主机

Virmach 商家算是比较久且一直在低价便宜VPS方案中玩的不亦乐乎的商家,有很多同时期的商家纷纷关闭转让,也有的转型到中高端用户。而前一段时间也有分享过一次Virmach商家推出所谓的一次性便宜VPS主机,比如很低的价格半年时间,时间到服务器也就关闭。这不今天又看到商家有提供这样的产品。这次的活动产品包括圣何塞和水牛城两个机房,为期六个月,一次性付费用完将会取消,就这么特别的产品,适合短期玩玩...

struts2为你推荐
lazyloadlazyload实现的是什么功能免费erp如何有效的去使用一款免费的ERP初始化磁盘win7系统如何磁盘初始化?apple以旧换新苹果手机以旧换新 是怎么换的什么要求apple以旧换新苹果以旧换新怎么换横幅广告banner是横幅广告,botton是按钮型广告。大家能说说它们之间的区别吗?mapsource怎么用mapsource制作地球化学航迹图qsv视频格式转换器如何免费把qsv格式转换为mp4格式碰撞球如何在flash中制作小球碰撞动画?第五人格抄袭有像第五人格那种游戏吗?
抢票工具 12u机柜尺寸 云全民 静态空间 1g空间 上海服务器 免费邮件服务器 万网主机管理 独享主机 中国电信网络测速 国内域名 帽子云排名 徐州电信 ssl加速 美国vpn代理 phpwind论坛 weblogic部署 一句话木马 什么是云主机 腾讯空间登录首页 更多