servlet理解

可得到一个结论:该JSP页面中的每个字符都由test1_jsp.java文件的输出流生成。

根据上面的JSP页面工作原理图,可以得到如下四个结论:

JSP文件必须在JSP服务器内运行。

JSP文件必须生成Servlet才能执行。

每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。

JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。


JSP和Servlet会有如下转换:

JSP页面的静态内容、JSP脚本都会转换成Servlet的xxxService()方法,类似于自行创建Servlet时service()方法。

JSP声明部分,转换成Servlet的成员部分。所有JSP声明部分可以使用private,protected,public,static等修饰符,其他地方则不行。

JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。



作者:郭无心
链接:https://www.zhihu.com/question/37962360/answer/74311244
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/panxuejun/p/6863214.html