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

2024-06-12 07:40:01 63

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

本文目录

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

框架struts1和struts2的详细区别有哪些


Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用、功能齐全的标签库(Tag Library)、开放源代码。但是,正所谓“没有最好,只有更好”,Struts1.x自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”、单元测试困难。这些缺点随着Web的发展越来越明显。这就促生了Struts 2,它的诞生能很好的解决上述问题。在本文中,笔者将对Struts2和Struts1.x这两种框架进行详细的比较。比较将涉及到这两种框架的Action、验证、类型转换及如何开发等方面的内容。希望通过这样的比较,让读者了解这两种框架各自的特点,以便于在自己的项目中,根据实际情况,尽快的过渡到Struts2的时代。本文的内容基于Struts2.0.6。一、 引言Struts的第一个版本是在2001年5月份发布的。它的最初设想是通过结合JSP和Servlet,使Web应用的视图和业务/应用逻辑得以清晰地分离开来。在Struts之前,最常见的做法是在JSP中加入业务和应用逻辑,或者在Servlet中通过println()来生成视图。自从第一版发布以来,Struts实际上已成为业界公认的Web应用标准。它的炙手可热也为自己带来了改进和变更,所以不但要跟上对Web应用框架不断变化的需求,而且要与日渐增多竞争激烈的众多框架的特性相融合。到最后,产生了几个下一代Struts的解决方案。其中两个最受瞩目的方案是Shale和Struts Ti。Shale是一个基于构件的框架,并在最近成为Apache的顶级项目。而Struts Ti则是在Struts的成功经验基础上继续坚持对前端控制器(Front Controller)和MVC(model-view-controller)模式进行改进。WebWork项目是在2002年3月发布的,它对Struts式框架进行了革命性改进,引进了不少新的思想、概念和功能,但和原Struts代码并不兼容。WebWork是一个成熟的框架,经过了好几次重大的改进与发布。在2005年12月,WebWork与Struts Ti宣布合并。与此同时,Struts Ti改名为Struts Action Framework 2.0,成为Struts真正的继承者。最后要注意的是,并不是说Struts或WebWork项目已经停止开发了。由于人们对这两个项目的兴趣仍然很高,而且也有很多开发者仍然愿意使用它们,因此这两个项目还在继续开发中,继续修复Bug,改进功能和继续添加新功能。
二、 Action的区别对于有着丰富的Struts1.x开发经验的朋友来说,都十分的清楚Action是整个Struts框架的核心内容,当然Struts2也不例外。不过,Struts1.x与Struts2的Action模型很大的区别。Struts2和Struts1.x的差别,最明显的 就是Struts2是一个pull-MVC架构。这是什么意思呢?从开发者角度看,就是说需要显示给用户的数据可以直接从Action中获取,而不像 Struts1.x那样,必须把相应的Bean存到Page、Request或者Session中才能获取。Struts1.x 必须继承org.apache.struts.action.Action或者其子类,表单数据封装在FormBean中。Struts 2无须继承任何类型或实现任何接口,表单数据包含在Action中,通过Getter和Setter获取(如下面的ActionForStruts2的代码示例)。
虽然,在理论上Struts2的Action无须实现任何接口或者是继承任何的类,但是,在实际编程过程中,为了更加方便的实现Action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport类,并且重载(Override)此类里的String execute()方法。
首先,从ActionForStruts2可以看出,返回的对象不是ActionForward,而是String。如果你不喜欢以字符串的形式出现在你的代码中,有个Helper接口Action可以以常量方式提供常见结果,如“success”、“none”、“error”、“input”和“login”。另外,按照惯例,在Struts1.x中只有“execute”方法能调用Action, 但在Struts2中并非必要,任何声明为public String methodName() 方法,都能通过配置来调用Action。最后,和Struts1.x最大的革命性的不同是,Struts2处理Action过程中调用的方法(“execute”方法)是不带参数的。那如何获取所需要的对象呢?答案是使用IoC(反转控制,Inversion of Control),也叫“依赖注入(Dependency Injection)”的模式(想更多地了解这方面信息请看Martin Fowler的文章

struts2 hibernate spring 三大框架有什么区别,他们各自适用的范围是什么各自适用的场合是什么


说struts2是控制层是错误的,因为struts2本身就是一个标准的Web层的MVC框架,主要控制的是“用户的请求——程序的处理——程序的返回“这个流转过程。
hibernate是一个持久层的框架,他在JDBC上进行的轻量级的封装,是用户可以直接用面向对象的方式来操作关系型数据库。例如,如果你想保存一个学生信息,以前可能需要写一个insert语句,用了hibernate就只用调用它的save方法就行了。
spring是一个多元化的框架,它有类似struts的MVC。但是他最主要的功能是依赖注入和面向切面编程。所谓依赖注入就是说以前你需要一个对象的话需要new一个,这样势必造成代码写死到程序中了,这样不利于改动。依赖注入可以把你需要的对象自动生成了给你,这样用起来就很灵活了。AOO就是在程序需要进行统一处理的地方进行处理,但是又不用写死在程序中。

什么是Struts2


struts:框架的意思,为了像盖房子一样,先把整个房子的框架打出来,然后往房子上添加材料,使整个开发工程有序进行。基于这个原理,struts出现了,为了更好更快的web开发

spring、hibernate、struts2各框架主要做什么


Spring-轻量级企业应用框架,用于程序管理和服务提供,只要是Ioc和AOP.
Hibernate-对象型数据操作框架,主要用于关系型数据库转换为对象类型操作,让编程完全面向对象,有全面的事务处理和JPA、Annotation支持
Struts2-之前是经典的Struts1系列,虽然二者核心引擎不同,思想都是打造一个耦合性低的、易改变的视图层框架,主要用于操作JSP页面和控制器作用。

Apache的Struts2 架构还有什么用处


Struts2框架是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它利用并延伸了Java Servlet API,鼓励开发者采用MVC架构。Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。

  • 简单的基于POJO的操作

  • 简化的可测试性

  • 线程安全

  • AJAX支持

  • jQuery插件

  • Dojo Toolkit插件(不建议使用)

  • Ajax客户端验证

  • 模板支持

  • 支持不同的结果类型

  • 插件易于扩展

  • REST插件(基于REST的动作,无扩展名的URL)

  • 常规插件(通过约定和注释进行动作配置)

  • Spring插件(依赖注入)

  • Hibernate插件

  • 支持设计

  • JFreechart插件(图表)

  • jQuery插件(Ajax支持,UI小部件,动态表,图表)

  • Rome plugin

  • plugin


java struts2是干什么用的


因为struts2的Action就具备了struts1中ActionForm的功能;ActionForm的功能无非三个:初始化数据;封装数据;验证数据格式;对于struts2,都有相应的解决方式:通过Action实现Preparable接口,实现对数据初始化;Action继承ActionSupport,重写validate(),显示数据的验证,在Action中配置属性以及对应的getter和setter方法,实现数据封装。而且类型转换方面,struts2通过OGNL实现的效果要比ActionForm更灵活。spring的声明事务依赖AOP;以代理的方式实现事务;通过AOP和tx命名空间组合成一个事务切面,声明式的方式注入给某个需要的业务对象;可以很方便的为某个业务对象添加或删除事务。

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

本文编辑:admin

更多文章:


word下载手机版(手机word文档免费版怎么下载)

word下载手机版(手机word文档免费版怎么下载)

本篇文章给大家谈谈word下载手机版,以及手机word文档免费版怎么下载对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录手机word文档免费

2024年5月22日 08:04

和平精英卡盟(和平精英定制挂平台什么群)

和平精英卡盟(和平精英定制挂平台什么群)

本篇文章给大家谈谈和平精英卡盟,以及和平精英定制挂平台什么群对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录和平精英定制挂平台什么群卡盟刷和平精英点卷是真的吗卡盟买和平精英多久到账515cdk和平精英靠谱吗和平精英qq群卖挂网

2024年6月9日 23:46

我想知道QQ堂等级中,第一个和第二个级别如何区分?QQ堂 等级表

我想知道QQ堂等级中,第一个和第二个级别如何区分?QQ堂 等级表

其实qq堂等级的问题并不复杂,但是又很多的朋友都不太了解我想知道QQ堂等级中,第一个和第二个级别如何区分,因此呢,今天小编就来为大家分享qq堂等级的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录我想知道QQ堂等级

2024年7月2日 05:00

wsus需要license吗?安装wsus服务时都需要安装什么web服务

wsus需要license吗?安装wsus服务时都需要安装什么web服务

本文目录wsus需要license吗安装wsus服务时都需要安装什么web服务wsus有什么作用wsus客户端每次重启都会响应wsus吗windows wsus怎么分组wsus需要license吗wsus需要license基本信息WSUS是

2024年7月23日 17:11

养成游戏排行榜(宠物养成类手游排行榜)

养成游戏排行榜(宠物养成类手游排行榜)

大家好,今天小编来为大家解答以下的问题,关于养成游戏排行榜,宠物养成类手游排行榜这个很多人还不知道,现在让我们一起来看看吧!本文目录宠物养成类手游排行榜有没有经营养成类的能结婚的手机游戏,求大神推荐养成类手游排行榜2022游戏排行榜前十名卡

2024年7月9日 15:28

可以自己制作动画的app(手机做动画的软件)

可以自己制作动画的app(手机做动画的软件)

大家好,可以自己制作动画的app相信很多的网友都不是很明白,包括手机做动画的软件也是一样,不过没有关系,接下来就来为大家分享关于可以自己制作动画的app和手机做动画的软件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本

2024年7月31日 21:10

电脑管家下载官网(怎么进入腾讯官网下载腾讯电脑管家)

电脑管家下载官网(怎么进入腾讯官网下载腾讯电脑管家)

本篇文章给大家谈谈电脑管家下载官网,以及怎么进入腾讯官网下载腾讯电脑管家对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录怎么进入腾讯官网下载腾讯电脑管家在哪里下载官方的电脑管家现在下载电脑管家的官方网站多少电脑管家官网在哪求下

2024年8月21日 20:05

flash游戏下载(如何下载flash游戏)

flash游戏下载(如何下载flash游戏)

今天给各位分享如何下载flash游戏的知识,其中也会对如何下载flash游戏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何下载flash游戏谁能告诉我几个flash小游戏下载的网站什么网站可以下载flas

2024年7月23日 21:38

申请google账号注册(如何注册谷歌账号安卓)

申请google账号注册(如何注册谷歌账号安卓)

今天给各位分享如何注册谷歌账号安卓的知识,其中也会对如何注册谷歌账号安卓进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何注册谷歌账号安卓怎样注册google账号怎么注册google账号如何注册google账

2024年7月28日 22:45

苹果itunes手机版(苹果手机itunes在哪打开急在线等)

苹果itunes手机版(苹果手机itunes在哪打开急在线等)

大家好,苹果itunes手机版相信很多的网友都不是很明白,包括苹果手机itunes在哪打开急在线等也是一样,不过没有关系,接下来就来为大家分享关于苹果itunes手机版和苹果手机itunes在哪打开急在线等的一些知识点,大家可以关注收藏,免

2024年7月3日 11:35

英雄之城蜗牛(腾讯蜗牛哪个英雄之城好)

英雄之城蜗牛(腾讯蜗牛哪个英雄之城好)

本文目录腾讯蜗牛哪个英雄之城好蜗牛英雄之城主线任务“英雄之城腾讯版”与“英雄之城”有什么区别蜗牛英雄之城为什么那么卡为什么我的蜗牛英雄之城登不进去,只加载到9%英雄联盟和英雄之城什么关系英雄之城好玩吗腾讯蜗牛哪个英雄之城好蜗牛的英雄之城是完

2024年7月24日 13:42

2020适合长期玩的手游(适合平民长期玩的手游)

2020适合长期玩的手游(适合平民长期玩的手游)

各位老铁们,大家好,今天由我来为大家分享2020适合长期玩的手游,以及适合平民长期玩的手游的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录适合平民长

2024年8月6日 23:35

flash作品欣赏(谁有漂亮的flash动画)

flash作品欣赏(谁有漂亮的flash动画)

本文目录谁有漂亮的flash动画怎样教好flash动画课程flash网站怎么在网页上显示谁有漂亮的flash动画你觉的不好就不要用网页特效 http://www.baron.com.cn/javascript/图片 http://ca

2023年6月16日 14:40

门户网站源码(现在比较好用的网站模板源码有哪些)

门户网站源码(现在比较好用的网站模板源码有哪些)

本文目录现在比较好用的网站模板源码有哪些谁下载了《完整的门户信息网站源码(博客+论坛)源码最好的 网站源码到哪里能买到呢求php地方门户网站源码最好是免费cms的,谢谢!地方门户源码,地方门户网站系统,地方门户网站程序哪里可以免费下载源码急

2024年5月9日 14:34

爱城市网怎么解除健康码?爱城市怎么查询缴纳了多少月了

爱城市网怎么解除健康码?爱城市怎么查询缴纳了多少月了

本文目录爱城市网怎么解除健康码爱城市怎么查询缴纳了多少月了爱城市网怎么打不开济南爱城市网登录不上以前有个爱城市的app现在能用吗怎么在爱城市网查公积金爱城市网贷款可靠吗爱城市网有哪些功能,主要是用来做什么的爱城市网什么时候恢复系统爱城市网为

2024年6月29日 06:01

同兴环保股票(同兴环保破发原因)

同兴环保股票(同兴环保破发原因)

这篇文章给大家聊聊关于同兴环保股票,以及同兴环保破发原因对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录同兴环保破发原因同兴环保股票为啥主力不加入同兴环保股票有什么问题吗同心环保科技股份有限公司怎么样同兴环保上市时间同兴环保估

2024年6月29日 10:11

下载淘宝软件(怎么下载淘宝app 淘宝下载方法)

下载淘宝软件(怎么下载淘宝app 淘宝下载方法)

大家好,今天小编来为大家解答以下的问题,关于下载淘宝软件,怎么下载淘宝app 淘宝下载方法这个很多人还不知道,现在让我们一起来看看吧!本文目录怎么下载淘宝app 淘宝下载方法苹果14怎么下载淘宝软件如何下载淘宝,在电脑上怎样下载淘宝并安装到

2024年7月3日 11:10

头牌APP怎么翻牌 猎豹头牌翻牌使用图文教程?假如你的手机只能安装5个app(系统软件除外)(每类只能选一个)你会如何选择

头牌APP怎么翻牌 猎豹头牌翻牌使用图文教程?假如你的手机只能安装5个app(系统软件除外)(每类只能选一个)你会如何选择

本文目录头牌APP怎么翻牌 猎豹头牌翻牌使用图文教程假如你的手机只能安装5个app(系统软件除外)(每类只能选一个)你会如何选择比较好用而且安全的驱动软件有哪些为什么感觉wps的用户越来越多,office没人用了头牌APP怎么翻牌 猎豹头牌

2024年6月15日 21:19

北斗导航app下载安装(《北斗导航》app官方版下载地址)

北斗导航app下载安装(《北斗导航》app官方版下载地址)

其实北斗导航app下载安装的问题并不复杂,但是又很多的朋友都不太了解《北斗导航》app官方版下载地址,因此呢,今天小编就来为大家分享北斗导航app下载安装的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录《北斗导航

2024年10月22日 09:45

少女都市怎么调视角和行走方向一致?少女都市怎么取水

少女都市怎么调视角和行走方向一致?少女都市怎么取水

本文目录少女都市怎么调视角和行走方向一致少女都市怎么取水少女都市科学室在哪里少女都市亲密度到多少才可以kiss少女都市植物油在哪里买少女都市怎么甩掉女友少女都市怎么解锁游乐园少女都市怎么调视角和行走方向一致少女都市怎么调视角和行走方向一致,

2023年12月9日 17:40

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1735
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索