时间:2015-04-01 来源:

Struts2---一步步的产生史【云计算】

struts2一步步的产生史 1 JSP:        在早期的web应用中使用的都是html的静态页面符合w3c标准,jsp通过在HTML文件中嵌入java脚本,符合w3c标准实现了页面动态.HTML标签负责布局和显示外观.java代码负责提取动态数据,html切图实现业务逻辑.对于简单的应用,jpg或psd转html这种方式能够简化开发难度,网页切图价格加快开发速度,手机前端外包但是同时也带来了问题承接网页制作,对于较大的项目,承接网页制作大量的html与java代码混杂在一起web切图报价,导致页面显示逻辑和业务逻辑混乱,网站div+css是代码的可读性差符合w3c标准,维护比较困难.

4 web框架--struts 基于mvc架构模式开发的web应用程序,符合w3c标准容易出现多个控制器网页外包接活,在编写控制器时,网页外包接活页面导航的处理也比较复杂.通过对基于mvc框架web应用程序进行分析. 相同:         (1)所有的请求直接访问controller,由控制器对请求进行分发.         (2) 控制器实例化javabean对象,div+css制作有javabean对象处理业务逻辑承接网页制作,和处理数据.         (3)控制器根据请求处理的结果,承接网页制作向用户呈现相应的视图. 不同: (1)用户请求URL的不同应用了不同处理单元 (2)不同表单提交的数据需要不同的javabean对象来保存数据 (3)请求处理结果的不同导致控制器向用户呈现视图的不同. 根据这些相同不同之处web切图报价, 可以开发一款web软件,web切图报价它按照mvc架构实现整个调用流程符合w3c标准,对于需要变化的地方采用外部配置文件的方式来解决.有了这种灵活配置的方式,html切图制作就可以把web软件开发成一个平台网页外包接活,提供给其他开发者使用,网页外包接活web框架诞生.使用web框架减轻了我们开发web应用的负担web前端制作,提高开发效率,手机前端外包降低维护成本. web框架有很多承接网页制作,比如Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0.后面的内容中讲继续介绍struts框架. 4.1 struts1 

       为了分离显示和业务逻辑,div前端切图sun公司制定了两种jsp开发模式model1和model2.

4.1.1 struts1的结构图:

总结:

4.1.2 缺点  actionform麻烦 struts是属于表现层的技术web切图报价,在struts中,web切图报价为了接收表单的数据符合w3c标准,我们必须编写要给从struts的actionform类继承的类,符合w3c标准否则只能从httpservletrequest中提取数据.使用actionform继承的类网页外包接活,如果更换web框架,jpg或psd转html这个类也将被废弃. 4.2 struts2 

模型分为2部分web前端制作,一部分是struts1框架规定的form bean对象,手机前端外包负责保存提交的表单数据.另一部分由开发人员为本系统的业务逻辑而编写的业务组件类.

struts1 框架支持JSTL、JSF、XSLT等

       根据struts2的产生来看承接网页制作,一种框架的产生和技术的产生和发展都是在需求的推动下,承接网页制作以及现有技术存在的问题而产生的.

Servlet充当控制器的角色web切图报价,它接受请求,网站div+css并且根据请求信息将他们分发给形影的jsp页面来产生响应.Servlet控制器还根据jsp视图的需求生成javabeans的实例并输出给jsp.采用model2的高价购符合w3c标准,可以将页面的显示、业务逻辑的处理和流程的控制和清晰的区分开,符合w3c标准jsp负责数据的显示网页外包接活,javabeans负责承载数据以及业务逻辑的处理,网页外包接活servlet负责流程的控制.前端页面设计人员和后端java开发人员同步开发web前端制作,互不干扰.

struts1的控制器有两部分组成,div+css制作一部分是actionservlet,有struts1提供web切图报价,作为中央控制器,web切图报价它根据用户请求选择相应的action类对请求进行处理.另一部分是action类符合w3c标准,负责创建业务组件,html切图制作调用业务组件方法完成业务逻辑网页外包接活,有开发人员编写,网页外包接活struts1框架提供了action基类web前端制作,我们编写action类的时候需要继承Action基类.

(2)模型

        从图中不难看出,手机前端外包jsp负责处理请求承接网页制作,并将处理结果返回.所有的数据通过javabeans处理,div前端切图jsp负责显示.但是它也存在着弊端web切图报价,对于大型的应用系统,web切图报价在页面中大量的java语句将页面逻辑和业务逻辑混杂符合w3c标准,不易理解和维护.

(1)控制器

3 model2         在model1中,符合w3c标准jsp页面嵌入了流程控制代码和部分的逻辑处理代码网页外包接活,将这部分代码提取出来,jpg或psd转html放到一个单独的角色中web前端制作,这个角色就是控制器角色,手机前端外包而这样的web架构就是model2.model2符合mvc架构模式

(3)视图

2 model1 :         使用jsp和javabean技术将页面显示和业务逻辑分开.jsp负责页面显示承接网页制作,想javabeans提交请求,承接网页制作javabeans用来实现业务逻辑和处理数据.

struts1设计上的缺陷web切图报价,使得他越来越无法满足开发人员要求高效、灵活的开发需求.webwork框架的产生为struts带来了新的生命,网站div+csswebwork解决了struts1的actionform问题符合w3c标准,在webwork中可以使用普通的javabean对象,符合w3c标准甚至action本身来接受表单数据.webwork与struts的共同整合开发完成新的struts2 .struts2是在webwork2的基础上进行开发的网页外包接活,它和struts1没有什么关系.

点击次数:2483
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日Linux硬件监控工具,lm_sensors3.3.2发布 ,,2016年06月23日Thescienceofinteraction交互元素与知识构建过程的查询方式 【编程语言】2015年08月28日多线程C调用pythonapi的陷阱 【编程语言】2015年01月07日DynamicsCRM2015NewFeature(5):BussinessFlowContidtion&Branche【移动开发】2015年03月09日SSH框架之Struts(3)——Struts的运行流程之核心方法【架构设计】2014年11月04日ZendFramework2学习笔记国际化、多语言 【架构设计】2014年11月26日DECLARE_INTERFACE(A,B)作用 【编程语言】2015年04月13日简单实用的jQueryTooltip提示插件 【Web前端】2015年04月09日Java笔试面试题007【编程语言】2015年08月14日自动生成材质Material(Unity3D开发之十九) 【编程语言】2015年07月13日42集电视剧狼毒花完整版在线收看可以下载的2014年01月29日SublimeText2编译python出错的解决方法(Thesystemcannotfindthefilespecified)2014年01月29日Robots协议【Web前端】2015年03月26日POJ2231MooVolume2015年02月03日POJ1830开关问题高斯消元 【架构设计】2015年02月09日棋盘覆盖问题【数据库】2015年08月29日读书笔记(技术的本质)【编程语言】2015年03月24日在MyEclipse的web项目java项目中,使用Hibernate-tools中的hbm2java和hbm2ddl工具,根据hbm文件自动生成pojo和数据库脚本【移动开发】2015年08月24日分两个等级的下拉菜单代码2014年01月28日Oracledbms_random函数用法快速生成多条测试数据 【综合】2015年05月25日HDU1565状压dp 【综合】2014年11月04日PHP地址栏信息的获取代码2014年01月29日Python经典类和新式类的区别 【架构设计】2014年12月16日JavaMap底层实现思路 【综合】2015年05月05日Listview滑动时不加载数据,停下来时加载数据,让App更优 【综合】2015年04月24日(hdustep8.1.7)愚人节的礼物(栈的基本使用——求特定字符前面'('的个数)【互联网】2015年03月26日JQuery打造PHP的AJAX表单提交实例2014年01月29日CouldnotconnecttoSMTPhost:localhost,port:25; 【架构设计】2015年08月14日hdu1568Fibonacci(数论)【编程语言】2015年01月09日codeforceB.MishaandChangingHandles【综合】2015年01月19日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)