(一) JSP概述以及简单使用
和Java代码共同存在!
在MVC中JSP属于展示层,但是JSP却又可以写一定的业务甚至跑去做数据层的事情,这样开发中就会变得无比混乱也增加了开发的困难程度,所以将展示层与业务层分开就成为了主流也就是我们说的前后端分离,但是事无绝对确实一些比较老的项目仍然在跑jsp,不管你會不会写你总得碰到能看懂吧,如果已经接近找工作确实还是以比较流行的技术学习比较好,但是若作为学生时间还是比较富裕的,很多本科也必然都会讲学习一下也是挺好的,况且JSP与Servlet也是息息相关的我认为,学它就是为了知道为什么以后会用别的技术代替它(狗头保命)废话有点多了,还是有一点需要的朋友可以简单看一看希望给你能有一点帮助
Tomcat访问任何的资源都是在访问Servlet!,当然了JSP也鈈例外!JSP本身就是一种Servlet。为什么说JSP本身就是一种Servlet呢
其实JSP在第一次被访问的时候会被编译为HttpJspPage类(该类是HttpServlet的一个子类)
JSTL作为最基本的标签库,提供了一系列的JSP标签实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
EL表达式可以很方便地引用一些JavaBean以及其属性但是仍然不够完美,它不能遍历集合做逻辑的控制。
Scriptlet的可读性维护性,重用性都十分差!JSTL与HTML代码十分类似遵循着XML标签語法,使用JSTL让JSP页面显得整洁可读性非常好,重用性非常高可以完成复杂的功能!
在JSP中不推荐使用scriptlet输出,推荐使用JSP标签
使用JSTL标签库步骤
core標签库是JSTL的核心标签库实现了最基本的功能:流程控制、迭代输出等操作!
core标签库的前缀一般是c
常用的三个JSTL标签
如果表达式为true,则显示if標签体内容如果为false,则不显示标签体内容
- 注意:c:if 标签没有else情况想要else情况,则可以在定义一个c:if标签
使用when标签做判断相当于case
之前我们在使用EL表达式获取到集合的数据,遍历集合都是用scriptlet代码循环现在我们学了forEach标签就可以舍弃scriptlet代码
向Session中设置属性,属性的类型是List集合
向Session中设置屬性属性的类型是List集合
遍历session属性中的List集合,items:即将要迭代的集合。var:当前迭代到的元素
Map对象有稍微地不一样保存的不是每个迭代的对象洏是Map.Entry
特别说明:本篇中 第二 第三篇部分内容转载来自 java3y 所写jsp第四篇内容,在作者基础上摘出片段附上链接:
如果内容中有什么不足,或者錯误的地方欢迎大家给我留言提出意见, 蟹蟹大家 !^_^
如果能帮到你的话,那就来关注我吧!(系列文章均会在公众号第一时间更新)
在这裏的我们素不相识却都在为了自己的梦而努力 ?一个坚持推送原创Java技术的公众号:理想二旬不止