Java之路 Java WEB 【第四篇】JSP

什么是jsp

从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet.

为什么会有jsp  

html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据,  这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。  

第一个JSP程序

JSP处理流程

浏览器->JSP->Java->Servlet->浏览器

就像其他普通的网页一样,您的浏览器发送一个HTTP请求给服务器。

Web服务器识别出这是一个对JSP网页的请求,并且将该请求传递给JSP引擎。通过使用URL或者.jsp文件来完成。

JSP引擎从磁盘中载入JSP文件,然后将它们转化为servlet。这种转化只是简单地将所有模板文本改用println()语句,并且将所有的JSP元素转化成Java代码。

JSP引擎将servlet编译成可执行类,并且将原始请求传递给servlet引擎。

Web服务器的某组件将会调用servlet引擎,然后载入并执行servlet类。在执行过程中,servlet产生HTML格式的输出并将其内嵌于HTTP response中上交给Web服务器。

Web服务器以静态HTML网页的形式将HTTP response返回到您的浏览器中。

最终,Web浏览器处理HTTP response中动态产生的HTML网页,就好像在处理静态网页一样。

JSP的开发模式

 

 

posted @ 2019-10-21 15:48  沐风先生  阅读(108)  评论(0编辑  收藏  举报