jsp可不可以理解成模板引擎?
最近做一个学校web项目,要用java实现,以前对java有过很少了解,没有做过项目,有一些纠结问题想了解一下,希望大家多多指正。
今天图书馆借了一本讲jsp的书,看了半天,对java开发有了一点认识,感觉找错方向了,jsp感觉到了模板引擎的影子,比较强大是的可以写入大量逻辑代码,操作数据库等动态的操作,仿佛单纯用jsp就可以实现一个简单的动态网站。
根据以往的经验,感觉到不妥,网上查了资料后,别人也不建议直接在jsp写入大量逻辑代码。如果实际开发我是不是就可以把jsp理解成一个模板引擎?
我以前做过的开发有python和nodejs方向的,对于java web开发观念上有点不太懂,目前java水平很低,问得问题也很菜,还请大家多多指导,也请大家为我这种情况讲讲java web开发的经验,引导我朝正确的方向学习java web 开发。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
PHP开发者,最近在看《Head First Servlets & JSP》。
个人理解,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用来当模板引擎的项目还是很多。
请参考 SUN 公司规范对两种 MVC 的定义。
仅仅jsp就可以完成一个web工程。。但是这样不符合mvc模式,同时不利于代码维护,修改什么的。。
不知道你有没有接触过spring mvc,或者struts2,jfinal什么的框架。
里面jsp仅仅作为一个展现页面的,称为view
楼主的理解基本正确,在java的大部分web框架中,jsp只作为展现模板模板使用,大部分情况下框架会提供自己的标签,不过一般情况下载jsp中使用jstl的标准标签就可以了。