JSP定义
JSP(Java Server Page)是sun公司制定的一种用于服务端动态页面的技术规范。Servlet可以写动态页面,但是复杂且不方便,因此,引入JSP编写动态页面。Servlet处理数据,JSP展示数据
实质
JSP实质上是一种Java Servlet。JSP文件在第一次被访问的时候,会生成一个Serlvet类。
引入Java代码
使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头,以%>结束。
内置对象
9大内置对象如下所示:
request 封装客户端的请求,其中包含来自GET或POST请求的参数; response 封装服务器对客户端的响应 out 输出服务器响应的输出流对象 page JSP页面本身(相当于Java程序中的this) exception 封装页面抛出异常的对象。 session session对象,封装用户会话的对象 application servletcontext对象,封装服务器运行环境的对象,服务器启动到关闭期间都是同一个application pageContext jsp上下文对象(储存数据,只在jsp本页面有效) config Web应用的配置对象
EL表达式
el表达式只能获取到request,session,application请求中的数据,用于替换<%= %>,可以做简单的运算:
数学运算 ${1+2},结果为3 逻辑运算 条件运算 nempty运算 语法规则
${Object}或${Object.属性}
注意事项
- el表达式获取对象的属性时,要求对象的属性必须提供get和set方法,本质上el表达式找的就是getXXX方法。
- 如果属性为null,则页面不显示任何输出内容
- 对象不存在,也不显示内容
- 如果request,session,application中的数据的key重复,则显示范围最小对象中的内容
JSTL标签库
JSTL(jsp tab lib)是JSP的标签库,用于取代jsp页面的<% Java代码%>内容,用于取代Java代码。
标签
<c:if> 表示if <c:choose> 表示多条件判断:if,,,else if...else if... <c:forEach> 表示循环for 使用标签
- 导入对应的jar包:jstl.jar,standard.jar