概念: Java Server Pages,Java服务端页面。
一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容JSP = HTML + Java
JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签
1.jsp快速入门
2.jsp原理
3.JSP脚本
JSP脚本用于在JSP页面内定义Java代码JSP脚本分类:
3.1.<%.…%>:内容会直接放到_jspService()方法之中
3.2.<%=...%>︰内容会放到out.print()中,作为out.print()的参数
3.3.<%!...%>∶内容会放到_jspService()方法之外,被类直接包含
4.JSP缺点
由于JSP页面内,既可以定义HTML标签,又可以定义Java代码,造成了以下问题:
4.1.书写麻烦:特别是复杂的页面
4.2.阅读麻烦
4.3.复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE...
4.4. 占内存和磁盘:JSP会自动生成.java和.class文件占磁盘,运行的是.class文件占内存
4.5.调试困难:出错后,需要找到自幼生成的.java文件进行调试
4.6.不利于团队协作:前端人员不会Java,后端人员不精HTML
5.EL表达式
Expression Language表达式语言,用于简化JSP页面内的Java代码·
主要功能:获取数据
语法: ${expression}${brands}
获取域中存储的key为brands的数据
JavaWeb中的四大域对象:1. page:当前页面有效2. request:当前请求有效3. session:当前会话有效 4. application:当前应用有效
el表达式获取数据,会依次从这4个域中寻找,直到找到为止
6.JSTL标签
7.MVC模式和三层架构