浏览器发送请求
1.请求文件资源
.html
底层Tomcat参考自己的web.xml直接找到文件资源
文件中的内容(String<>)读取出来,直接响应回浏览器
2.请求操作资源
Servlet
底层Tomcat参考我们工程内的web.xml配置文件,通过反射找到对应的Controller类,方法执行完毕后,如果是我们自己用out.write()方法拼接,那么拼接后直接响应回浏览器
如果是产生请求转发的(forward(req,resp)),那么—-JSP
底层Tomcat参考自己的web.xml找到一个JSP解析引擎—JSPServlet,解析引擎负责读写JSP的内容,将内容重新拼接组合,将新的内容写入一个java文件。文件名叫xxx_jsp.java,内容是out.write()。之后java文件还要进行编译,形成.class文件,class文件执行,回浏览器,这两个生成的文件夹会默认存储在IDEA自己的文件夹下。
3.为什么JSP是一个Servlet
从请求的配置文件可以看出,从生成的java类、方法也能看出,_jspInit()、_jspDestroy()、_jspService()
4.JSP中的内置对象 9个
_jspService(request response){方法内部
session
applcation
out
page
pageContext
config
}
转账功能未修改成JSP的
TestJSP.zip**