JavaWeb-JSP原理
1.JSP原理
* JSP其实就是一种特殊的Servlet
* JSP页面第一次被访问后,服务器会把JSP文件编译生成JAVA文件(这个JAVA文件就是一个Servlet类,其实现了Servlet接口),进而再编译成CLASS文件,接着会创建该类的对象,并调用其service();
* 当JSP页面第二次及之后被访问,就只调用其service()方法了,不用再编译和创建等了
*第一次访问的JSP流程如下:
2.jsp生成的JAVA文件和CLASS文件路径
(1).如果你的是elipse,则到如下路径去找(到你的放置workspace的盘符去找,以下为参考):
D:\eclipse-workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Demo02\org\apache\jsp
(2).如果你的是my-eclipse,则到tomcat目录下的work下一直找就好了,一路到底就一个文件夹
现在我到该目录下打开任意一个编译后的java文件,每次访问JSP执行的service方法,如图:
而九大内置对象中的8个也在里面,如图:
以前是手动把html代码弄到Servlet中,很浪费时间,JSP就做了这样一件事,帮忙输出html代码,也就在该页面:
关于注释,JSP的JAVA注释编译JAVA文件后会消失,而html注释则会在JAVA文件显示
标签:
JSP原理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~