jsp可不可以理解成模板引擎?

最近做一个学校web项目,要用java实现,以前对java有过很少了解,没有做过项目,有一些纠结问题想了解一下,希望大家多多指正。
今天图书馆借了一本讲jsp的书,看了半天,对java开发有了一点认识,感觉找错方向了,jsp感觉到了模板引擎的影子,比较强大是的可以写入大量逻辑代码,操作数据库等动态的操作,仿佛单纯用jsp就可以实现一个简单的动态网站。
根据以往的经验,感觉到不妥,网上查了资料后,别人也不建议直接在jsp写入大量逻辑代码。如果实际开发我是不是就可以把jsp理解成一个模板引擎?
我以前做过的开发有python和nodejs方向的,对于java web开发观念上有点不太懂,目前java水平很低,问得问题也很菜,还请大家多多指导,也请大家为我这种情况讲讲java web开发的经验,引导我朝正确的方向学习java web 开发。



不负相思意
浏览 2008回答 4
4回答

慕姐4208626

请参考 SUN 公司规范对两种 MVC 的定义。

牧羊人nacy

可以,因为在浏览器能解析的是html,jsp最终还是HTML,这点上与veloctiy,freemarker等其他无异

有只小跳蛙

仅仅jsp就可以完成一个web工程。。但是这样不符合mvc模式,同时不利于代码维护,修改什么的。。不知道你有没有接触过spring mvc,或者struts2,jfinal什么的框架。里面jsp仅仅作为一个展现页面的,称为view

慕盖茨4494581

个人理解,JSP是一种基于JAVA的模板语言,就像PHP是基于C语言的模板语言(当然PHP对C的改动比较大)。当年,PHP和ASP红极一时,JAVA阵营自然也眼红,就搞出了一个JSP,可以直接在JSP里面写代码,完全不需要Servlet,岂不是不亦乐乎。但是随着Web技术的发展,这种单页脚本式的方式也渐渐不被认同了。ASP走向衰败,PHP走向框架时代。拿PHP作为对比,PHP逻辑和视图的分离比较容易,两个地方都用同样的PHP语法,但是Java就不同了。而JAVA阵营呢,因为JSP难以抽离出不需要手动编译的逻辑文件,所以需要Servlet和JSP搭配来使用。此时按照MVC分离的观点来看,应该把JSP当成模板引擎来看。但是实际上,JSP当成模板引擎来用,只是JSP会编译成Servlet来执行,未免太重。所以市面上出现了许多轻量级的模板引擎,用来替代JSP。但是由于惯性,现在用JSP用来当模板引擎的项目还是很多。

米脂

楼主的理解基本正确,在java的大部分web框架中,jsp只作为展现模板模板使用,大部分情况下框架会提供自己的标签,不过一般情况下载jsp中使用jstl的标准标签就可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java