JSP语法
jsp脚本
1、JSP表达式
JSP脚本表达式(expression)用于将程序数据输出到客户端
语法:<%= 变量或表达式 %>
2、JSP脚本片断
JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法:
<%
多行java代码
%>
在<% %>中可以定义变量、编写语句,不能定义方法。
脚本的本质:就是将代码插入到Servlet的service()方法中。
3、JSP声明
JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法:
<%!
java代码
%>
所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。
多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。
out.println()输出到客户端。
在out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端。如果在JSP页面中使用System.out.println(),在客户端只会输出一个空格,这是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。
println虽然看似是换行,但转成网页之后,这种换行被认为是空格,所以输出的仍然是一行,用空格分隔。想要换行要用<br>,因为html的换行是<br>。
el表达式 一点点
EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。
EL表达式获取数据语法:”${标识符}”
setAttribute这个方法很重要,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,为了jsp中用el表达式获取使用。
好多都是看狼哥的博客再结合自己项目中的运用总结的,他写的很详细值得学习:
https://www.cnblogs.com/xdp-gacl/p/3938361.html