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

菠萝云:带宽广州移动大带宽云广州云:广州移动8折优惠,月付39元

菠萝云国人商家,今天分享一下菠萝云的广州移动机房的套餐,广州移动机房分为NAT套餐和VDS套餐,NAT就是只给端口,共享IP,VDS有自己的独立IP,可做站,商家给的带宽起步为200M,最高给到800M,目前有一个8折的优惠,另外VDS有一个下单立减100元的活动,有需要的朋友可以看看。菠萝云优惠套餐:广州移动NAT套餐,开放100个TCP+UDP固定端口,共享IP,8折优惠码:gzydnat-8...

快快云:香港沙田CN2/美国Cera大宽带/日本CN2,三网直连CN2 GIA云服务器和独立服务器

快快云怎么样?快快云是一家成立于2021年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,快快云目前提供有香港云服务器、美国云服务器、日本云服务器、香港独立服务器、美国独立服务器,日本独立服务器。快快云专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经验,遍布亚太地区的海量节点为业务推进提供强大...

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

struts2为你推荐
drainage排水承泄区指什么?ie9下载window7系统下载word打字后面的字消失Word输入一个字,后面就会消失一个字,该怎么办apple以旧换新苹果以旧换新怎么换?价格是怎样的豆瓣fm电台豆瓣电台怎么听自己喜欢歌手的歌色温图led色温6000k显示是什么颜色呢?蓝牙开发iOS的蓝牙开发跟Android有什么不同赵锡成福茂航运公司的英文是什么?微店是什么开微店和开淘宝店有什么区别吗碰撞球两小球碰撞冲量怎么计算
如何查询域名备案号 动态域名解析软件 net主机 asp.net主机 域名优惠码 光棍节日志 密码泄露 线路工具 网站被封 500m空间 湖南服务器托管 架设服务器 无限流量 登陆空间 便宜空间 电信宽带测速软件 linux服务器系统 认证机构 alexa搜 ddos攻击 更多