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

DiyVM:2G内存/50G硬盘/元起线路香港vps带宽CN2线路,香港VPS五折月付50元起

DiyVM是一家低调国人VPS主机商,成立于2009年,提供的产品包括VPS主机和独立服务器租用等,数据中心包括香港沙田、美国洛杉矶、日本大阪等,VPS主机基于XEN架构,均为国内直连线路,主机支持异地备份与自定义镜像,可提供内网IP。最近,商家对香港机房VPS提供5折优惠码,最低2GB内存起优惠后仅需50元/月。下面就以香港机房为例,分享几款VPS主机配置信息。CPU:2cores内存:2GB硬...

腾讯云CVM云服务器大硬盘方案400GB和800GB数据盘方案

最近看到群里的不少网友在搭建大数据内容网站,内容量有百万篇幅,包括图片可能有超过50GB,如果一台服务器有需要多个站点的话,那肯定默认的服务器50GB存储空间是不够用的。如果单独在购买数据盘会成本提高不少。这里我们看到腾讯云促销活动中有2款带大数据盘的套餐还是比较实惠的,一台是400GB数据盘,一台是800GB数据盘,适合他们的大数据网站。 直达链接 - 腾讯云 大数据盘套餐服务器这里我们看到当前...

Hostodo独立日提供四款特价年付VPS套餐 最低年付$13.99

前天,还有在"Hostodo商家提供两款大流量美国VPS主机 可选拉斯维加斯和迈阿密"文章中提到有提供两款流量较大的套餐,这里今天看到有发布四款庆祝独立日的七月份的活动,最低年付VPS主机13.99美元,如果有需要年付便宜VPS主机的可以选择商家。目前,Hostodo机房可选拉斯维加斯和迈阿密两个数据中心,且都是基于KVM虚拟+NVMe整列,年付送DirectAdmin授权,需要发工单申请。(如何...

struts2为你推荐
一致性什么是估计的一致性,和估计的相合性apple以旧换新苹果以旧换新怎么换?价格是怎样的战棋类有谁介绍几个战棋类的游戏?豆瓣fm电台豆瓣怎么听音乐电视蚂蚁电视机里进蚂蚁怎么处理diskgenius免费版DiskGenius恢复文件是免费的吗163登陆163邮箱登陆电脑版linux安装教程怎么装LINUX的系统....高质量图片iphone上有什么高质量的壁纸APP吗visio使用教程怎样使用visio画E-R图
asp网站空间 如何注销域名备案 oneasiahost 美国主机代购 日志分析软件 双12活动 京东云擎 轻博 最好看的qq空间 阿里云浏览器 idc资讯 秒杀汇 cdn加速原理 idc查询 银盘服务是什么 中国电信宽带测速器 免费mysql数据库 服务器维护 湖南idc 阵亡将士纪念日 更多