1、JSP是什么?:
JSP规范介绍:
- 它来自于JAVAEE规范中一种
JSP规范指定了如何开发JSP文件代替响应对象将处理写过写入到响应体的开发流程
JSP规范指定了Http服务器应该如何调用管理JSP文件
JSP文件优势:
- JSP文件在互联网通信过程,是响应对象替代品
- 降低将处理结果写入到响应体的开发工作量降低处理结果维护难度
- 在JSP文件开发时,可以直接将处理结果写入到JSP文件
不需要手写out.print命令,在Http服务器调用JSP文件时,
根据JSP规范要求自动的将JSP文件书写的所有内容通过输出流写入到响应体
如果有接触过基于ASP .NET Web的MVC开发的C#大哥,就可以将jsp文件看作是cshtml文件。
通俗的说servlet是控制器,jsp就是视图。
2、JSTL又是什么?
JSTL标签库介绍:
- JSTL标签库,全称是指: JSP Standard Tag Library JSP标准标签库,是一个不断完善的开放源代码的JSP标签库
开发的目的:
- EL表达式主要是为了替换JSP中的表达式脚本,而标签库则是为了替换代码脚本。这样就会使得整个jsp页面变得更加简洁
JSTL标签库会有五个不同功能的标签库,本篇内容介绍的是core(核心标签库)
Core标签库:
uri:http://java.sun.com/jsp/jstl/core
前缀:c
3、如何使用
1.先导入jstl标签库的jar包:
taglibs-standard-impl-1.2.5.jar
taglibs-standard-spec-1.2.5.jar
如果还没有jstl标签库的jar包,那么可以去官网下载,其他的jar包不考虑就下载impl跟spec这两个jar包就好了
打开IDEA,在Servlet项目中的web-info目录下创建lib目录,将jar包放在lib目录中,然后将jar包引用进项目中
2.使用taglib指令引入标签库
在Web文件夹中新建一个jsp文件,在jsp文件中,用如下指令引入标签库:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
接下来说明core核心库的标签
4、标签:
<c:set/>:
- 作用:set标签可以往域中保存数据
- 指令:域对象.setAttribute(key,value);
scope:属性设置保存到哪个域
page表示PageContext(默认值)
request表示Request
session表示Session
applicatoin表示ServletContext
- var:属性设置key
value:属性设置值
这样是很方便的,不需要再经过繁琐的setAttribute方法设置值。
一行代码能完成的事,何必需要更多的代码呢?