文章目录
Jsp底层原理
- 在第一次发送请求时,会把jsp文件转义为java(servlet)代码,并进一步编译为class文件
- 在页面上的静态内容(html代码),使用out.write方法进行打印,其中out对应着响应的字符输出流
- 至于
<% 代码 %>
中的代码会原封不动的搬移到jsp转义生成的java代码中 - 本质任然是一个servlet
新的方式
jstl 标签 + EL表达式
旧的生成动态内容的方式
1)<% 代码 %>
- 称之为jsp脚本
- 其中的变量是方法内部的局部变量
2)<%= 表达式%>
- 称之为jsp表达式,用来输出值,不用加 ; 结束
- 使用jsp表达式获取作用域内容
<%= request.getAttribute("name")%>
- 使用 EL 表达式获取作用域的内容
${name}
3)<%! 代码 %>
- jsp的声明,其中的变量是类的成员变量
4)注释 <%-- 注释内容 --%>
*会阻止java代码的执行,包括jstl 标签和EL表达式,都可以使用这种办法注释
5)<%@ 指令名 %>
- page 用来指明页面的类型和编码方式
isELIgnored=“true|fale” 表示是否忽略EL表达式 - tablib 用来引入一个标签库 prefix=“前缀” uri=“标签库的标识”
- include 用来执行页面的包含操作
<%@ include file="文件路径" %>