我不完全确定.jsp控制器文件是什么? 在这个文件中java是唯一允许的语言吗?
在jsp代码/文件中可以编写哪些语言?只有Java HTML和XML对吗?
答案 0 :(得分:0)
听起来你在不同的术语之间感到困惑。我认为这篇名为Scriptless JSP Pages: The Front Man的文章可以帮助您理解模型,视图,控制器等之间的区别,以及它们通常如何在JSP上下文中实现。
答案 1 :(得分:0)
当人们谈论“控制器”时,他们通常会提到MVC概念,这个概念基本上是一个架构概念,如果它将表示的内容,逻辑和逻辑分开,那么你的应用程序将会更好地构建。什么只是数据。
所以这里的想法是,如果您已经定义了这3个层,切换持久性后端,或者切换前端UI,甚至在新UI中重用逻辑和后端(例如,创建移动本机版本)为您的网络应用程序)是一个更容易的任务。
现在,关于使用JSP作为控制器。 JSP是一个编译成名为Servlet的java类的模板。 Servlet的想法很简单,它基本上是一种以可扩展的方式处理请求和生成响应的方法。所以使用JSP作为控制器的想法并不是一个完全疯狂的想法:-)。如果您认为网页可以将http请求转发给servlet,为什么他们不能将他们的请求转发到JSP?实际上他们可以。
但从历史上看,JSP主要用于表示层(MVC的V),因此,通常,当人们在java Web应用程序中讨论“控制器”时,它们通常都是指显式的Servlet(I意思是那些不是由JSP生成的)和Managed Beans(用于JSF)。因为JSP通常用于生成HTML,所以通常认为JSP是UI,而不是控制器。