首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP作为视图技术?

JSP作为视图技术?
EN

Stack Overflow用户
提问于 2016-07-22 16:31:03
回答 2查看 253关注 0票数 2

我对JSP作为一种视图技术有一些疑问。据我所知,JSP最终被转换为Servlet (如果我阅读了正确的文档,则由web容器进行转换)。

基于此,我有以下问题:

  1. 如果JSP被转换为Servlet,那么为什么它是一种视图技术?
  2. 是否可以编写GUI元素(如按钮等)使用普通Servlets?就我个人而言,我还没有看到任何带有GUI元素的Servlet代码,那么JSP (其中有GUI元素)如何被转换为Servlet (这些GUI元素在哪里被转换到哪里呢?)

有人能帮我理解这个吗?我一直对此持怀疑态度,并在网上搜索,我无法清除它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-22 17:40:28

JSP是一种模板(或视图)技术。

在运行时将JSP-文件编译为Servlet类,将JSP-文件的内容返回给HTTPServletResponse的编写器。

response.getWriter().println("<html>"); response.getWriter().println("<head>"); response.getWriter().println("<title>foobar</title>");

等等,除了可选的Java代码外,还嵌入了JSP-文件.因此,如果您愿意的话,这有点像PHP风格的Java。

如果不太小心地工作,并将Java代码添加到HTML中,这并不是非常干净的MVC分离。

您可以像我前面所写的那样,在纯Servlets中输出GUI元素(或者使用更优雅的代码)。不过,JSP呈现器是一种更干净的MVC方法。

请参阅:维基百科的Java服务器页面

票数 2
EN

Stack Overflow用户

发布于 2016-07-23 20:24:47

您可以将所有MVC (Model,View,Controller)部分写入JSP中。但它既没用又安全。

如果您想使用JSP,我建议您使用Spring Spring SecurityJSTL和CSS (Bootstrap等)。

这种结构对于JSP非常有用。您可以使用servlet、hibernate、更多的GUI效果、拦截器和许多JavaScript框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38531375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档