1 什么是Jsp
Java Server Pages : Java做事器端页面,也和Servlet一样,用于动态web技能!
最大的特点:
写Jsp就像写HTML
差异:
HTML只给用户供应静态的数据
JSP页面中可以嵌套Java代码,为用户供应动态数据
2 jSP事理
思路: JSP到底怎么实行的!
代码层面没有任何问题
做事器内部 事情
tomcat 中有一个work目录
idea中利用tomcat会在idea中产生一个work目录
这个是 idea tomcat的事情空间
路径:
浏览器向做事器发送要求,不管访问什么资源,起始都是在访问Servlet
JSP终极也会被转换成为一个Java类
JSP实质上便是一个Servlet
1.判断要求
2.内置工具
3.输出页面前增加的代码
以上的这些个工具我们可以在JSP页面中直策应用
jsp事理图
在JSP页面中;
只假如Java代码就会原封不动的输出
如果是HTML代码,就会被转换
这样的格式,输出到前端
3 JSP根本语法
任何措辞都有自己的语法,Java中有,JSP作为Java技能的一种运用,它拥有一些自己的扩容的语法,Java所有语法都支持
JSP表达式
述(最多18字
jsp 脚本片段
脚本片段的实现
JSP声明
JSP声明: 会被编译到JSP天生Java类中!
其他的,就会被天生到 _jspService 方法中
在JSP中嵌入Java代码即可
jsp的注释,不会在客户端显示,HTML就会
4 JSP指令
总结:
在实际开拓中建议利用 下面 jsp:include/的办法
如果利用上面那一种的话 如果在header.jsp或者在footer.jsp中声明了 int a=1; 又在当前jsp中声明了相同的变量 在jsp页面不会报错,去了浏览器里面 就报错了。
以是建议利用 jsp标签 进行页面拼接
5 九大内置工具
>PageContext 存东西
>Request 存东西
>Response
>Session 存东西
>Application 【ServletContext 】 存东西
>config 【ServletConfig】
>out
>page
>exception
equest:客户端向做事器发送要求,产生的数据,用户看完了就没浸染了,比如:新闻 用户看完了没浸染了。
session:客户端向做事器发送要求,产生的数据,用户用完了一会还有用,比如:购物车;
application:客户端向做事器发送要求,产生的数据,一个用户用完了,其他用户还可能利用:比如:谈天数据
6 JSP标签 JSTL标签 EL表达式
开始之前导入所学的依赖
EL表达式: ${ }
>获取数据
>实行运算
>获取web开拓的常用工具
JSP 标签
发送:
吸收:
JSTL 表达式
JSTL表达式的利用便是为了填补HTML标签的不敷;它自定义许多标签,供我们利用,标签的功能和Java代码一样
核心标签
JSTL 标签库利用步骤
引入对应的taglib
利用个中的方法
在Tomcat也须要引入jstl的包,否则会报错
c:if
c:choose c:when
c:forEach