servlet理解
2017-05-16 19:27
169 查看
可得到一个结论:该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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
根据上面的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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- Servlet学习笔记_02_web入门并理解web服务器
- Jsp+Servlet+JavaBean经典MVC模式理解
- java岗面试考察你对servlet 以及jsp的理解
- servlet线程安全性问题理解
- 理解Servlet及其对象
- Servlet的“请求转发(Forward)”和“重定向(Redirect)”理解
- 理解Servlet过滤器(javax.servlet.Filter)
- 理解ARCIMS-Server、Service和Servlet Engine的区别
- Servlet的用处(个人理解)
- 深入理解ServletRequest与ServletResponse
- 进一步理解servlet_request_session
- ServletConfig理解
- Struts2多例和Servlet单例理解
- 我对servlet的理解
- java中servlet过滤器Filter学习(看网上资料 算是自己copy理解一遍吧)
- 深入理解Servlet/JSP之“Cookie和Session原理”
- 深入理解Servlet/JSP之“Cookie和Session原理
- 说说我对tomcat和servlet的理解
- 对Servlet及tomcat关系的理解,以及Action与servletAPI的关系,以及httpServletRequest
- Servlet生命周期的理解