什么是JSP

JSP全称Java Server Pages 里面包含html标签、css样式、JavaScript脚本和Java代码。
注意:<%=currentTime%>前面等号和前面%不能有空格。

JSP执行过程

当用户通过浏览器访问Tomcat上的JSP页面时,Web应用服务器使用JSP引擎对该页面进行翻译(Java文件)、编译(.class文件)和执行,然后将执行结果(静态页面代码)返回给客户端浏览器,最后浏览器解释执行返回的结果呈现给用户,如下图所示:
翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的jsp代码翻译成Java源代码。

编译阶段:Java源代码是不可运行的,所以经过编译阶段后,Web应用服务器会将Java源文件编译成可执行的字节码文件,并加载到内存中。

执行阶段:Web应用服务器会执行编译后的Java字节码文件,得到请求处理的结果,并把生成的结果反馈给客户端浏览器。
在这里插入图片描述

当某个JSP页面第一次被访问时,它会被翻译、编译与执行;当再次访问该JSP页面时,如果该JSP内容未经过修改,则无需再经过翻译和编译的过程,直接执行即可。因此,第一次访问页面时时间总是会比再次访问的响应时间时间长。

这样做可以显著提高应用服务器的性能,有效减少从用户给服务器发送请求到接收到反馈页面的响应时间,提高用户体验。同时也说明了为什么当一个JSP页面首次被访问时,它的响应速度是比较慢的。

注意
JSP的翻译、编译和执行操作都是在服务器端进行的,返回给客户端浏览器的是服务器端执行JSP对应字节码文件后的HTML代码,所以客户端只要有浏览器就可以浏览JSP页面。

修改JSP默认编码

创建JSP文件时,JSP默认编码为ISO-8859-1,如果JSP文件中包含了中文,则保存时由于根据ISO-8859-1字符集进行编码,此时出现如下对话框:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200722231650990.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p6dTk1Nw==,size_16,color_FFFFFF,t_70)

将JSP文件中三处ISO-8859-1字符集改为UTF-8即可,但是下次创建JSP文件时依然需要手动进行修改,可以通过如下方式一劳永逸地解决该问题:
1、点击“Window”菜单——>点击“Preferences”选项,出现下图:
在这里插入图片描述

2、已上图所示进行如下操作
a、依次点击Web节点——>JSP Files节点;
b、Encoding项选择ISO 10646/Unicode(UTF-8);
c、点击Apply and Close;

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐