java——jsp

原理&概念

概念:Java Server Pages,Java服务端页面
一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容
JSP = HTML + Java
JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签
原理:
JSP 本质上就是一个 Servlet
JSP 在被访问时,由JSP容器(Tomcat)将其转换为 Java文件(Servlet),在由JSP容器(Tomcat)将其编译,最终对外提供服务的其实就是这个字节码文件

jsp内写java代码和heml代码

在这里插入图片描述

jsp脚本

<%…%>:内容会直接放到_jspService()方法之中
<%=…%>:内容会放到out.print()中,作为out.print()的参数
<%!…%>:内容会放到_jspService()方法之外,被类直接包含

缺点

由于 JSP页面内,既可以定义 HTML 标签,又可以定义 Java代码,造成了以下问题:
书写麻烦:特别是复杂的页面
阅读麻烦
复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE…
占内存和磁盘:JSP会自动生成.java和.class文件占磁盘,运行的是.class文件占内存
调试困难:出错后,需要找到自动生成的.java文件进行调试
不利于团队协作:前端人员不会 Java,后端人员不精 HTML
JSP 已逐渐退出历史舞台

jsp四大作用域

JavaWeb中的四大域对象:
page:当前页面有效
request:当前请求有效
session:当前会话有效
application:当前应用有效

EL表达式

Expression Language 表达式语言,用于简化 JSP页面内的Java代码
主要用于获取数据
语法:${expression} 获取域中存储的key为expression的数据
el表达式获取数据,会从小到大依次从这4个域中寻找,直到找到为止

JSTL 标签

JSP标准标签库(Jsp Standarded Tag Library) ,使用标签取代JSP页面上的Java代码
使用前要引入:
在这里插入图片描述
如:<c:if test(“${persion.id==1}”)> heml代码 </c:if>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值