什么是Struts框架?
struts 和spring框架都是用来开发JavaEE程序的。简单来说是因为原始的JavaEE (开发网站 ,前台+后台)十分的臃肿,开发十分费力。业务层,控制层,视图层,数据层,交织在一起,牵一而动全身,耦合很高(改动一个业务,需要改动很多代码)。Struts 框架是一个MVC框架,它把JavaEE开发中的 控制层、视图层、数据层分开了,(解耦合)。多说一句,JavaEE现在流行的框架是SSM,(spring,springMVC,mybatis),springMVC是一个更优的MVC框架。spring框架,是为了避免硬编码造成的程序耦合,举个例子:如果我们需要调用函数,首先要导包 import ***,new一个对象。这样两个类之间就有了关联。使用spring框架,就不用去new对象了。(怎么调用?需要深度学习了。。)总结:struts和spring都是为了解耦合,降低耦合度(高内聚,低耦合),从而让JavaEE开发更快,更容易。让程序更容易维护。个人观点,仅供参考。。。。
非专业出身准备转cs,学完javase,之后走web还是Android?
谢邀!!
关于这个问题,谈谈我个人的看法。
首先我们确定下题主说的走Web方向是走的Java Web后端方向,而不是Web前端方向。
Java Web和Android都是需要以JavaSE为基础的,这点是毋庸置疑的,所以在学习JavaSE的时候一定要学习的透彻,多看看一些重要数据结构的源码,例如List和Map,各种不同实现的区别。
学习完JavaSE后,就该考虑选择哪个方向了。
我们先来看看两者在工作重点上的区别。
Java Web开发Java Web是后端开发,与服务器打交道的,需要掌握常用的SSM框架,tomcat,JBoss等服务器,适当的需要了解一些前端HTML,Ajax等知识。
简单的网站,访问量低的网站,大家都会写,但是遇到了访问量高的网站呢?这就需要Java Web的进阶知识了。
当你进阶之后,重点需要考虑的就是高并发,分布式的处理,数据库的锁机制,如何防重复提交,数据冗余,数据隔离等等。这点在阿里巴巴体现的淋漓尽致,想想淘宝双11当天的成交峰值,每秒几十万次请求,它们的服务器都不会崩掉,技术是多么的厉害,其实都是用Java一步步积累出来的。
另外有很重要的一点是,学习Java Web后,往大数据方向转岗是很容易的,Google推出的MapReduce就是专门做大数据处理的,完全用Java写的。
Android开发Android开发其实是属于前端开发,在一个团队中,Android是属于大前端组的。
既然是前端开发,侧重点自然与后端不同,它更应该考虑的是如何在手机端运行流畅,界面美观,交互性好。同时最重要的是兼容不同的手机型号,现在的华为,三星,小米,OPPO等虽然都是Android系统,但是都做了定制化,在开发时尤其需要注意。
此外在进行Android开发时,一般是在模拟器中进行的,现在模拟器的类型越来越多,该如何选择也是一个问题。
现在还有一个隐藏的问题,Google在今年的I/O开发者上宣布Kotlin将作为Android开发的一级编程语言,虽然会与Java100%相通,但是还是有很大区别。万一等到以后的Android应用都要用Kotlin开发,又要增加很多学习成本。
总结上面分析了两者的区别,我其实是推荐学习Java Web开发的,毕竟Java Web方向已经沉淀了这么多年,肯定是不可能短期内被取代的。
目前我已经在头条发表了一百多篇关于前端开发的文章,反响还不错,可以关注下噢~