jsp概述
概念: java Server Pages,Java服务端页面
一种动态的网页技术,其中既可以定义HTML、js、css等静态内容,还可以定义java代码的动态内容
jsp=html+java
jsp的作用:简化开发,避免了在Servlet中直接输出HTML标签
jsp快速入门
1.导入jsp坐标
2.创建jsp文件
3.编写html标签和java代码
jsp原理
jsp本质上是一个Servlet
jsp在被访问时,由jsp容器将其转换为Java文件(Servlet),在由jsp容器(Tomcat)将其编译,最终对外提供服务的其实就是这个字节码文件
jsp脚本
用于在jsp页面内定义java代码
jsp脚本分类:
1.<%… %> : 内容会直接放到_jspService()方法之中
2.<%=…%>: 内容会放到out.print()中,作为out.print()的参数
3.<%!..%>: 内容会放到_jspService()方法之外,被类直接包含
缺点
1.书写麻烦
2.可读性差
jsp已逐渐退出历史舞台 -> html+ajax
不要直接在jsp中写Java代码
Servlet 逻辑处理,封装数据
jsp 获取数据,遍历展现数据
EL表达式
Expression Language表达式语言,用于简化jsp页面内的Java代码
主要功能:获取数据
语法: ${expression}
javaweb中的四大域对象:
1.page: 当前页面有效
2.request: 当前请求有效
3.session: 当前会话有效
4.application: 当前应用有效
el表达式获取数据,会依次从这4个域中寻找,直到找到为止
jstl标签
jsp标准标签库(jsp Standarded Tag Library),使用标签取代jsp页面上的Java代码
jstl快速入门
1.导入坐标
2.在jsp页面上引入jstl标签库
3.使用
<c:if>
<c:forEach>相当于for循环
MVC模式和三层架构
MVC是一种分层开发的模式
其中:
M: Model,业务模型,处理业务
V: View,视图,界面展示
C: Controller,控制器,处理请求,调用模型和视图
MVC好处
职责单一,互不影响
有利于分工协作
有利于组件重用