JSP的执行原理

本文详细解析了浏览器如何发送请求获取资源,包括直接读取HTML文件和通过Servlet处理请求。对于Servlet,解释了Tomcat如何根据web.xml找到并执行相应的Controller方法。对于JSP,阐述了其作为Servlet的特性,以及JSP文件从解析到生成java和class文件的过程,并最终响应到浏览器。JSP中的九个内置对象也在文中提及。
摘要由CSDN通过智能技术生成
浏览器发送请求
	1.请求文件资源
		.html
		底层Tomcat参考自己的web.xml直接找到文件资源  
		文件中的内容(String <>)读取出来   直接响应回浏览器
	2.请求操作资源
		Servlet
		底层Tomcat参考我们工程内自己的web.xml配置文件  servlet  servlet-mappint
		通过反射找到我们自己写的XXXController类  反射找执行方法  service  doPost  doGet
		方法执行完毕   是自己out.write("<>");响应的   直接回浏览器
		有可能产生请求转发的 forward(req,resp);
		JSP      xxx.jsp
		底层Tomcat参考它自己的web.xml 找寻一个JSP解析引擎  JSPServlet
		解析引擎 负责读取JSP的内容 将内容重新拼接组合 将新的内容写入一个java文件
		java文件的名字叫    xxx_jsp.java   文件内容是out.write("");
		java文件还需要进行编译  形成一个   xxx_jsp.class
		class文件执行  回浏览器
		这两个生成的文件默认存储在IDEA自己的文件夹下
		C:\Users\Administrator\.IntelliJIdea2018.3\system\tomcat\Tomcat_9_0_19_TestJSP\work\Catalina\localhost\TestJSP\org\apache\jsp

	3.为什么JSP是一个Servlet
		从请求的配置文件可以看出
		从真正生成的java类   方法也能看出    _jspInit()    _jspDestroy()    _jspService();
	4.JSP中的内置对象    9_jspService(request response){方法内部
			session
			applcation
			out
			page
			pageContext
			config
		}


  • 请求与响应过程&JSP编译原理图解
    在这里插入图片描述
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值