我对jsp实际返回的内容有点不确定。在大多数学习材料中都没有提到它。响应是html内容吗?
jsp是一种将html标记与java代码混合的技术。在服务器端,jsp将转换为servlet。 Servlet用于处理http请求和返回响应。所以当请求一个jsp时,这个jsp servlet最终会返回什么?通过将动态部分转换为静态html内容,是最终的响应html页面吗?
或者响应仍然是html和java的混合,并发送回浏览器。浏览器会执行java代码吗?(我不认为浏览器可以运行java代码)
答案 0 :(得分:2)
jsp是一种将html标记与java代码混合的技术
尽管JSP使我们能够与html一起编写java代码,但这是不可取的。 JSP的工作是充当视图。它不应包含任何java代码。 JSP用于演示目的。您应该查看MVC architecture with servlets and jsp以及advantages of JSP over servlets
或者响应仍然是html和java的混合,并发送回浏览器。浏览器会执行java代码吗?(我不认为浏览器可以运行java代码)
浏览器不执行java代码。它只能解释html代码。 JSP将返回浏览器上可执行的任何内容。即javascript,css,images,jsons,html以及浏览器可以解释的更多内容。
可以使用response.setContentType("application/json");
答案 1 :(得分:0)
响应可以是任何内容。我们可以通过
进行设置的示例:
response.setContentType("text/html");
response.setContentType("image/gif");
这是从服务器端浏览的信息。