什么是jsp?
jsp全名为Java Server Pages(Java服务器页面)。它在传统的网页HTML文件中插入java程序段和jsp标记。
传统的过程是,通过java从数据库中取数据,取完数据在页面上显示,html是无法做到的,servlet又太麻烦了,所以使用jsp。jsp本质是简化了的servlet。
浏览器发送请求给servlet,然后java从数据库中取数据,这个时候servlet可以选择自己把数据一条一条write给浏览器,但是很麻烦,所以用jsp,让jsp代替人执行这个过程。
jsp在第一次访问时会被web容器翻译成servlet。如写了一个index.jsp,第一次访问会被翻译成index.jsp.java,把jsp里的标签通过out.write写出来给浏览器(可以在tomcat里的work目录底下找到)。然后编译成字节码文件index.jsp.class。下次访问时会先看一下里面的内容有没有变化,如果有变化了,重新翻译加载。
jsp工作原理
浏览器先从全局的web.xml里面匹配发现jsp文件,然后被翻译成对应的java文件。然后一行一行写给浏览器。
jsp的组成部分
静态数据,如html
jsp脚本元素和变量
在jsp中写java代码,1、<%java代码%> 把Java代码翻译到service方法内部
2、<%=java变量或表达式> 表示把它在页面之中显示出来,会被翻译成service方法内部out.print()
3、<%!Java代码>会被翻译成servlet的成员的内容
jsp注释:
html注释 可见范围:jsp源码、编译后的servlet(.java文件)、页面
Java注释 //单行注释 /* 多行注释*/可见范围:jsp源码、编译后的servlet、页面中看不到
jsp注释 <%–注释–%>可见范围:jsp源码可见