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

发布于 2022-08-28 12:20:04 字数 393 浏览 13 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

爱她像谁 2022-09-04 12:20:04

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用来当模板引擎的项目还是很多。

不忘初心 2022-09-04 12:20:04

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

在巴黎塔顶看东京樱花 2022-09-04 12:20:04
可以,因为在浏览器能解析的是html,jsp最终还是HTML,这点上与veloctiy,freemarker等其他无异
夏花。依旧 2022-09-04 12:20:04

仅仅jsp就可以完成一个web工程。。但是这样不符合mvc模式,同时不利于代码维护,修改什么的。。

不知道你有没有接触过spring mvc,或者struts2,jfinal什么的框架。

里面jsp仅仅作为一个展现页面的,称为view

烟柳画桥 2022-09-04 12:20:04

楼主的理解基本正确,在java的大部分web框架中,jsp只作为展现模板模板使用,大部分情况下框架会提供自己的标签,不过一般情况下载jsp中使用jstl的标准标签就可以了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文