当我们在浏览器中进行检查时,为什么以及如何看不到JSP代码?

时间:2016-02-26 07:24:37

标签: html jsp google-chrome browser

由于html页面在主机中执行(此处浏览器是主机),

  1. 如何执行JSP代码?
  2. 为什么用户无法通过右键单击html页面并单击Inspect html elements来查看JSP代码/逻辑?
  3. 如果JSP属于java系列,那么它是如何在浏览器中执行的?

2 个答案:

答案 0 :(得分:1)

  

如何执行JSP代码?

Java 服务器页面由服务器上运行的Java引擎执行(例如Apache Tomcat)。他们的输出(通常是HTML)被发送到客户端。

  

为什么用户无法通过右键单击html页面并单击Inspect html elements来查看JSP代码/逻辑?

因为它永远不会发送到客户端,所以只输出它。

  

如果JSP属于java系列,它是如何在浏览器中执行的?

它不是(虽然有些浏览器仍然支持Java Applet,但这或多或少是死技术,它以与JSP完全不同的方式工作)。

答案 1 :(得分:0)

仅供参考,它不仅仅是由浏览器执行。你需要Web/Application Server来做到这一点。例如Tomcat服务器。请参阅Oracle中的Web服务器角色。

1。如何执行JSP代码?

  

Web服务器识别出HTTP请求是针对JSP页面的   将它转发到JSP引擎。这是通过使用URL或JSP页面完成的   以.jsp而不是.html结尾。

2。为什么用户无法通过右键单击html页面并单击Inspect html elements来查看JSP代码/逻辑?

  

JSP容器将scriptlet(< %%>)内容移动到   _jspService()方法,在处理请求期间可供服务器使用。对于每个客户端的请求_jspService()   方法被调用,因此其中的代码为每个执行   客户提出的要求。它只会给出结果文本/字符串。

3。如果JSP属于java系列,它是如何在浏览器中执行的?

来自BalusC回复,

  

在JSP请求中,servlet容器将执行已编译的JSP   class并发送生成的输出(通常只是HTML / CSS / JS)   网络服务器通过网络连接到客户端,然后显示   它在网络浏览器中。