一、什么是JSP?
JSP是Java Server Page的缩写,是由Sun公司倡导等于1999年推出的一种Web服务设计标准。
现JSP已经成为开发动态网站的主流技术。
二、JSP运行环境的安装与配置
1、B/S模式:(Browser/Server浏览器/服务器模式),是指需要获取信息的用户使用浏览器想服务器发出请求,服务器对此作出响应,将有关信息发送给用户的浏览器。
在B/S模式中,服务器上必须有所谓的Web应用程序,服务器通过运行这些Web应用程序来响应用户的请求。所以,基于B/S模式的网络程序的核心就是设计服务器端的Web应用程序。
2、JSP引擎(JSP容器):用来统一管理和运行一个服务器上很多基于JSP的Web应用程序,来满足各种用户的需求的一个软件。
3、Web服务器:安装JSP引擎的计算机;
Tomcat是一个免费的开源JSP引擎,而安装了Tomcat的计算机就可以称为是一个Tomcat服务器。
4、JDK环境变量的配置:
Java_home:磁盘:\jdk..(版本)
例如:jdk-7-windows-i586 安装的目录是:D:\JDK1.7
Path:磁盘:\jdk..(版本)\bin
例如:jdk-7-windows-i586 安装的目录是:D:\JDK1.7\bin
5、Tomcat的安装与启动:
(1)将安装包解压到想要安装的磁盘位置后,执行Tomcat安装目录中bin文件夹内的startup.bat来启动Tomcat服务器。
(2)双击.exe文件来安装;
(3)Tomcat服务器安装成功的测试:在浏览器的地址栏中输入:http://localhost:8080或http://127.0.0.1:8080。
三、JSP页面
1、一个JSP页面中可以有普通的HTML标记和JSP规定的JSP标记,以及通过标记符号“<%”,“%>”加入的Java程序片。
一个JSP页面按文本文件保存,扩展名是.jsp。(特别注意:文件的名字必须符合标识符规定,而且文件名字区分大小写)
2、Web服务目录的设置:
必须将编写好的JSP页面文件保存到Tomcat服务器的某个Web服务目录中,只有如此,远程的用户才可以通过浏览器访问该Tomcat服务器上的JSP页面。
(1)根目录:磁盘:\apache-tomcat-XXX\webapps\Root。
用户访问根目录下的JSP页面的方式:
~~Tomcat服务器的IP地址是192.168.1.100,可在浏览器输入Tomcat服务器的IP地址(或域名)、端口号和JSP页面的名字即可(必须省略Web根目录的名字)。
~~没有为Tomcat服务器所在的机器设置一个有效地IP地址的情况下,
3、webapps下的Web服务目录:
Tomcat服务器安装目录下的任何一个子目录都可以作为一个Web服务目录。将JSP页面文件保存搭配webapps下的Web服务目录中,应当在浏览器的地址栏中输入Tomcat服务器的IP地址(或域名)、端口号、Web服务目录和JSP页面的名字。
4、相对目录:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。
四、JSP运行原理
当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个JAVA文件,并编译这个Java文件生成字节码文件,然后执行字节码文件响应客户的请求。
(1)把JSP页面中普通的HTML标记符号交给客户的浏览器执行显示。
(2)负责处理JSP标记,并将有关的处理结果发送到客户的浏览器。
(3)执行“<%”和“%>”之间的Java程序片(JSP页面中的动态部分),并把执行结果交给客户的浏览器显示。
(4)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。
五、JSP与Java Servlet的关系
Java Servlet是Java 语言的一部分,提供了用于服务器编程的API。Java Servlet就是编写在服务器端创建对象的Java类,习惯上称之为Servlet类,Servlet类的对象习惯上称之为一个servlet。
JSP技术就是以Java Servlet为基础,提供了Java Servlet的几乎所有好处,当客户请求一个JSP页面时,Tomcat服务器自动生成Java文件(如first1$jsp.java)、编译Java文件,并用编译得到的字节码文件在服务器端创建一个servlet。但是JSP技术不是Java Servlet技术的全部,它只是Java Servlet技术的一个成功应用。
对于某些Web应用,就可能需要JSP+Javabean+servlet来完成,即需要服务器再创建一些servlet对象,配合JSP页面来完成整个Web应用程序的工作。
六、总结
(1)JSP技术不仅是开发Web应用的先进技术,而且是进一步学习相关技术的基础。
(2)JSP引擎是支持JSP程序的Web容器,负责运行JSP,并将有关结果发送到客户端。目前流行的JSP引擎之一是Tomcat。
(3)安装Tomcat服务器,首先要安装JDK,并需要设置Java_home环境变量。
(4)JSP页面必须保存在Web服务目录中。Tomcat服务器的webapps下的目录都可以作为Web服务目录。如果想让webapps以外的其他的目录作为Web服务目录,必须要修改Tomcat服务器下conf文件夹中的server.xml文件,并重新启动Tomcat服务器。
(5)当服务器上的一个JSP页面被第一次请求执行时,服务器上的JSP引擎首先将JSP页面文件转译成一个Java文件,再将这个Java文件编译生成字节码文件,然后通过执行字节码文件响应客户的请求。
(6)当多个客户请求一个JSP页面时,Tomcat服务器为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应客户的请求。这些线程由Tomcat服务器来管理,将CPU的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件。