jsp响应最终会返回什么?

时间:2015-04-13 05:04:44

标签: jsp

我对jsp实际返回的内容有点不确定。在大多数学习材料中都没有提到它。响应是html内容吗?

jsp是一种将html标记与java代码混合的技术。在服务器端,jsp将转换为servlet。 Servlet用于处理http请求和返回响应。所以当请求一个jsp时,这个jsp servlet最终会返回什么?通过将动态部分转换为静态html内容,是最终的响应html页面吗?

或者响应仍然是html和java的混合,并发送回浏览器。浏览器会执行java代码吗?(我不认为浏览器可以运行java代码)

2 个答案:

答案 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");

这是从服务器端浏览的信息。