JSP入门

JSP技术

JSP是运行在服务端的脚本语言之一,以其他服务端脚本语言一样,是用来开发动态网页的一种技术。
JSP页面由传统的HTML代码和嵌入到其中的Java代码组成。当用户请求一个JSP页面时,服务器会执行这些Java代码,然后将结果与页面中的静态部分相结合返回给客户端浏览器。

JSP的特征

简单、便利、面向对象、跨平台、安全可靠、分离静态内容和动态内容、可重复使用组件、沿用了Java servlet的所有功能、预编译。

JSP在JavaWeb开发中的地位

Web应用程序大体分为两种:静态网站和动态网站。

静态与动态的区分

one:不是能动的网页都是动态网站,与网页能动无关。
second:动态网站和时间、地点、用户操作有关。即网页内容随用户使用的时间、地点、用户操作的改变而改变。
third:动态网页需要使用到服务端脚本语言(JSP),静态网站则不需要使用。

架构

C/S:(Client Server)例如QQ、微信、CS游戏等等。
B/S:(Broswer Server)例如网页版的京东、淘宝、百度等等。

C/S优缺

优点:界面美观、用户使用快。
缺点:每一台客户端都需要安装客户端软件、维护麻烦,每一台都需要维护、如果软件升级,每一台客户端上的软件需全部升级。

B/S优缺

优点:升级、维护不需要很大的工程量,只需要升级、维护相应的服务端即可,用户也不必在计算机上安装相应的软件。
缺点:界面相比较来说,一般。用户使用获取相对慢,不方便。

JSP的处理过程

当客户端浏览器向服务器发出请求要访问一个JSP页面时,服务器根据该请求加载相应的JSP页面,并对该页面进行编译,然后执行。如图所示。
JSP入门
(1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求资源的路径,这样当服务器接受到该请求后就可以知道被请求的资源。
(2)服务器根据接收到的客户端请求来加载被请求的JSP文件。
(3)Web服务器中的JSP引擎会被加载的JSP文件转化为Servlet。
(4)JSP引擎将生成的Servlet代码编译成Class文件。
(5)服务器执行这个Class文件。
(6)最后服务器执行结果发送给浏览器进行显示。
但并不是每次请求都需要重复进行这样的处理。在后续对该页面再次进行请求时,若页面没有进行任何改动,服务器只需要直接调用Class文件执行即可。

TIP:

本小节到此结束,下节将会介绍JSP开发环境搭建。

相关文章: