HTML中详述JSP执行过程
什么是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;
本文地址:https://blog.csdn.net/zzu957/article/details/107525816
上一篇: 香港传统小吃有什么?
下一篇: 果丹皮是什么呢?果丹皮放久变硬怎么办?
推荐阅读
-
C#中如何执行存储过程方法
-
C#中如何执行存储过程方法
-
如何将sql执行的错误消息记录到本地文件中实现过程
-
React中的render何时执行过程
-
jsp页面中的代码执行加载顺序介绍
-
如何将sql执行的错误消息记录到本地文件中实现过程
-
在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦
-
JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程
-
倒计时cocos定时器schude使用的过程中 帧率浮动较大导致执行时机不准确的问题解决
-
Mybaits 源码解析 (六)----- 全网最详细:Select 语句的执行过程分析(上篇)(Mapper方法是如何调用到XML中的SQL的?)