我对JSP作为一种视图技术有一些疑问。据我所知,JSP最终被转换为Servlet (如果我阅读了正确的文档,则由web容器进行转换)。
基于此,我有以下问题:
有人能帮我理解这个吗?我一直对此持怀疑态度,并在网上搜索,我无法清除它。
发布于 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服务器页面
发布于 2016-07-23 20:24:47
您可以将所有MVC (Model,View,Controller)部分写入JSP中。但它既没用又安全。
如果您想使用JSP,我建议您使用Spring 、Spring Security、JSTL和CSS (Bootstrap等)。
这种结构对于JSP非常有用。您可以使用servlet、hibernate、更多的GUI效果、拦截器和许多JavaScript框架。
https://stackoverflow.com/questions/38531375
复制相似问题