以下是我学习jsp做的一些笔记吗,不建议参考,仅供本人观看。
1.jsp页面简介
(1)一个jsp页面可以有html标签和jsp规定的jsp标记,还有通过标记符号"<%","%>"之间加入的Java程序片。
(2)jsp页面的编码。这是用来指定jsp页面的编码。比如<%@ page pageEncoding = “UTF-8” %>是为了指定jsp文件的编码为utf-8.
(3)jsp页面的保存。jsp页面保存是按文本文件保存的,扩展名是.jsp.注意jsp文件命名数字不能开头。
2.设置web服务目录
我们必须把编写好的jsp页面文件保存到tomcat服务器的某个web服务目录中,只有这样,远处用户才可以通过浏览器访问该tomcat服务器上的jsp页面。人们常说的一个网站,实际上就是一个web服务目录。
(1)根目录:如果tomcat服务器的安装目录是D:\apache-tomcat-9.0.26,那么tomcat的web服务目录的根目录是D:\apache-tomcat-9.0.26\webapps\root。如果用户准备访问根目录中的jsp页面,那么访问jsp页面的url的格式是:
http://tomcat 服务器的 ip地址(或域名):端口/jsp页面的名字,必须省略web根目录的名字root,假设根目录中存放的jsp页面的名字为first.jsp,那么用户可以在浏览器输入:http://127.0.0.1:8080/first.jsp
(2)webapps下的web服务目录。
tomcat服务器安装目录(比如D:\apache-tomcat-9.0.26)下的webapps目录下的任何一个子目录都可以作为一个web服务目录。如果将jsp页面文件保存到webapps下的web服务器目录中,那么访问jsp页面的格式是:http://tomcat 服务器的IP地址(或域名):端口/web服务目录/jsp页面的名字。
比如在webapps下新建子目录ch1,那么ch1目录就成为一个web服务目录。如果将jsp页面文件first保存在ch1目录中,那么访问这个jsp页面的url格式是:http://127.0.0.1:8080/ch1/first.jsp.
注意:在webapps下新建的web服务目录,不必重新启动tomcat服务器。
(3)相对目录。
web服务目录下的目录称为相对web服务目录。比如我们可以在web 服务目录D:\Book\zh再建立一个子目录image,将first.jsp文件保存到image中,那么可以在浏览器的地址栏输入:
http:\\127.0.0.1:8080/apple/image/first.jsp
3.jsp运行原理
当服务器上的一个jsp页面被第一次请求执行时,tomcat服务器根据jsp页面生成一个java文件,并编译这个java文件生成字节码文件,然后执行字节码文件响应用户的请求。而当这个文件jsp页面再次被请求执行时,tomcat服务器将直接执行字节码文件来响应用户,而jsp页面的首次执行往往由服务器管理者来执行。
字节码文件的主要工作是:
(1)将jsp页面中的html标记符号(页面的静态部分)交给客户端浏览器负责显示。
(2)负责处理jsp标记,并将有关的处理结果(用字符串形式)发送到客户端浏览器。
(3)执行“<%”和“%>”之间的java程序片(jsp页面的动态页面),并把执行结果(用字符串形式)交给客户端显示。
(4)当多个用户请求一个jsp页面时,tomcat服务器就会为每个用户启动一个线程,该线程负责执行常驻内存的字节码文件来响应相应用户的请求。这些线程由tomcat服务器来管理,将cpu的使用权在各个线程之间快速切换,以保证每个线程都有机会执行字节码文件,与传统的CGI为每个用户启动一个进程相比较,效率要高得多。
这篇博客详细介绍了jsp页面的使用,包括jsp页面的构成、web服务目录的设置,以及jsp运行原理。在jsp页面简介部分,讨论了jsp页面的编码与保存规则。在设置web服务目录环节,讲解了根目录、webapps子目录和相对目录的配置。最后,解析了jsp运行原理,强调了第一次请求时的编译过程以及后续请求的执行方式,对比了与CGI的效率优势。
613

被折叠的 条评论
为什么被折叠?



