都不知道这些答案在说什么。
还jsp是基础????
jsp不过就是一门基于java后端的html模板引擎,动态生成html内容。
都0202年了, html的模板引擎都不知凡几,在后端使用的,在前端使用的,一抓一大把。
用jsp来教学生写应用,那真的是在误导学生,jsp这东西,可以同时在一个文件中写html, css, js, java的代码,混在一起,根本没法直观的理解如何写应用,初学者全都是在抄代码,能跑起来是幸运,跑不起来直接懵逼,改都不知道从哪下手改。 如果是复杂点的,老手改起来都觉得累。
为什么大学还在用jsp教学?教育与社会脱节。或者说,jsp方便啊,可以同时把html, css, js, java一起教了,教个语法基础。
但真正学计算机的,应该学的是数据结构,算法,编译原理,系统,网络,安全等等等等,接触汇编,C等,理解编程的概念,比如面向过程编程,面相对象编程,函数式编程等等。 如果是为了实践,那么选择jsp教学也好,选择其他也好,都只是一种实践方式。
首先,学校的教育和外面技术的发展是有脱节的。外面单位技术日新月异,最早是jsp,后来是struts1,再后来struts2,再后来SpringMVC,现在都发展到了SpringBoot了。可学校还在教着十几年前的技术,确实跟不上时代的发展,可惜可叹!
其次,市场经济和体制内不一样,企业是自负盈亏,必须紧跟时代潮流,就拿开发来说吧,SpringBoot确实比jsp上手快,企业为了赶进度,抢市场,必须加快开发进度,新技术当然是首选。而高校则不一样,只要能把学生教好,考试好就行了,有责任心替学生考虑的是少数,更有甚者,一份教案用好多年的都有。
再次,jsp目前来说也有市场,只不过太少了。像很多传统的项目,比如保险柜面项目,银行项目大多用的还是jsp,这些项目大多是0几年的时候开发的,那时候jsp比较火。随着技术的发展,这些传统项目不是不想更换技术,而是更换技术的代价太大了,十几年积累了庞大的业务代码,一旦更换技术架构,周期长不说,风险还高。稳定大于一切,能用就先用着吧。
最后,学习jsp有利于夯实开发的基础。有很多东西只会用,但是不知道为什么这样设计,那是因为没有经历过踩坑的痛苦。没有经历过jsp开发复杂项目的苦逼,就不会真切体会到新技术的优雅。从这个角度讲,学习jsp还是有好处的。
认清几个问题:
首先,高校教育与社会培训有区别,高校教育着重对基础知识的教学认知和理解,社会培训注重快速填鸭,紧跟职场需求之风。JSP属于Java Web大范畴,而Java目前最大的应用场景就是Web,包括移动及安卓。在这方面,JSP乃至其所依托的Servlet是基础中的基础,牢固掌握它的相关知识对开发人员有百利而无一害。有谁见过Java技术大牛谈起流行技术框架来一套一套的,但是问及基础知识点就干瞪眼的么?仔细观察能力好的技术先锋人士,也许他们语言上看轻旧有的基础知识,但是无疑都对这些基础如数家珍张口就来的。
其次,高校教师确实难以跟上一线开发技术的发展步伐,需要学生给予理解。但这未必是坏事,至少保证高校教师对基础能够有足够的把握去教授学生。
学校里面教jsp,是因为其简单,前后端代码,全部一股脑的放在一个jsp文件里面。从现在的软件架构和分层的理念来看,有点像是大杂烩,万能胶一样的技术。
用jsp来教学,相对比较简单,不用分层,HTML,Javascript,CSS,JAVA后端服务层代码,全部一起同时整,一个文件就能搞定。修改,测试,部署,显示,都较为方便,这样比较有利于教学。
说jsp已死,这怕是外行看热闹的人说的吧。我们从学校出来,进入到工程实践环境当中,选择什么样的技术,需要根据项目需求和项目范围来综合考虑。这么说吧,jsp比较适合于小型系统项目的研发实现。小型系统,需要快速实现,快速出结果,这时,用jsp这样的技术,就很方便,因为不用考虑架构和分层方面的复杂问题。
但是如果项目较大,较复杂,参与人数较多的话,那jsp就比较鸡肋了。大型项目,一定要有清晰的架构层次,各司其职,层与层之间尽量要符合“高内聚,低耦合”的业界理念,这样项目团队才能高效的运转,这些都是jsp技术的短板。
所以,学校里面用jsp教学,那是出于方便教学的目的来考虑的。至于jsp技术的生命力,那需要根据项目大小情况来综合判断。小型项目,还是有jsp的用武之地的,至于大型项目,jsp就不太适用了。
原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/7957.html