JSP与HTML
JSP全称叫做Java Server Pages,运用Java语言进行编程,它是一种动态页面开发技术;HTML全称为Hyper Text Markup Language,它是一种标记语言,是WWW的描述语言,HTML页面是一种静态的页面。
动态页面的内容不同的人、不同的时间访问页面的时候,页面内容可能会变化,需要发布到容器上(如Tomcat)才能进行打开,不能脱离服务器单独运行;而静态页面写好过后,页面内容就不会变化,可以使用本地浏览器直接打开。
JSP与Servlet
Servlet没有内置对象,只能在Java代码中通过HttpServletResponse对象动态输出HTML内容;JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容。JSP经编译后就变成了Servlet,可以说,JSP就是一种特殊的Servlet,Servlet能做的事,JSP都能做。
JSP运行原理
第一次访问一个jsp页面都会经历以下步骤:
①Java引擎将jsp页面翻译成Java文件
②Java虚拟机将Java文件编译成class文件
③servlet容器创建对象
④处理用户请求
以后再访问jsp页面就直接使用③步骤中创建的对象处理用户请求。



