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

atcloud:480G超高防御VPS低至$4/月,美国/新加坡等6机房,512m内存/1核/500g硬盘/不限流量

atcloud主要提供常规cloud(VPS)和storage(大硬盘存储)系列VPS,其数据中心分布在美国(俄勒冈、弗吉尼亚)、加拿大、英国、法国、德国、新加坡,所有VPS默认提供480Gbps的超高DDoS防御+不限流量,杜绝DDoS攻击骚扰,比较适合海外建站等相关业务。ATCLOUD.NET是一家成立于2020年的海外主机商,主要提供KVM架构的VPS产品、LXC容器化产品、权威DNS智能解...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

struts2为你推荐
通达oa精灵通达oa精灵系统密码忘了怎么找回rbo在么?那个RBO出招表到底怎么回事 斩舰刀怎么用diskgenius免费版diskgenius免费版怎么用色温图数码相机上面色温小图标的详细作用传奇私服教程传奇私服怎么开服教程团购网源码想做一个团购网站,像糯米拉手一样的模板,哪里可以买的到?眼镜片品牌哪个牌子的眼镜片好一些snoopy官网史努比童装品牌简介是什么?tplink端口映射Tp-link路由器怎么设置端口映射 内网端口映射网站维护收费网站建设及维护需要多少钱?
下载虚拟主机 yaokan永久域名经常更换 韩国服务器租用 php空间租用 域名服务dns的主要功能为 草根过期域名 wordpress主机 ftp空间 香港ufo openv php探针 远程登陆工具 ev证书 搜狗12306抢票助手 铁通流量查询 警告本网站美国保护 中国电信测速112 工作站服务器 免费申请个人网站 如何安装服务器系统 更多