JSP相关知识点

JSP(Java Server Pages)

JSP:Java服务端页面
一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容
JSP=HTML+Java
JSP作用:简化开发,避免在Servlet中直接输出HTML标签

一、JSP快速学习

  1. 导入JSP页面所需的依赖
<dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
<!--      provided:在将来打包的时候,把jsp带的jar包排除,
          因为Tomcat中带了这个jsp的jar包,不排除就会报错-->
</dependency>
  1. 创建相关的JSP页面

  2. 编写相关代码

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>layDate快速使用</title>
</head>
<body>
    <% System.out.println("hello world!"); %>
    <%--这就会在控制台打印信息--%>
</body>
</html>

二、JSP原理

JSP本质上就是一个Servlet

在这里插入图片描述

三、JSP脚本

JSP脚本是用来在JSP页面内定义Java的程序片段

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

在这里插入图片描述

四、JSP缺点(逐渐不用了,当前主流HTML5+Ajax)

发展历史
在这里插入图片描述

由于JSP页面内,既可以定义HTML标签,又可以定义Java代码,造成了以下问题:

  1. 书写麻烦:特别是复杂页面
  2. 阅读麻烦
  3. 复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE…
  4. 占内存和磁盘:JSP会自动生成.java和.class文件占磁盘,运行的是.class文件占内存
  5. 不利于团队协作:前端人员不会Java,后端人员不精HTML
  6. 调试困难:出错后,需要找到自动生成的.java文件进行调试等等

五、EL表达式

Expression Language表达式语言,用于简化JSP页面内的Java代码
主要功能:获取数据
语法:${username}(获得域中存储的key为brands的数据)

JavWeb中的四大域对象(el表达式获取数据,会依次从这四个域中寻找):

  1. page:当前页面有效
  2. request:当前请求有效
  3. session:当前会话有效
  4. application:当前应用有效

域的范围(常用的就是request域和session域)
在这里插入图片描述

六、JSTL标签

JSP标准标签库(Jsp Standarded Tag Library),使用标签取代JSP页面上的Java代码

JSTL常用语法
在这里插入图片描述
JSTL快速上手:

  1. 导入坐标
<!--导入jstl坐标   standard坐标 -->
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
  1. 在JSP页面上引入JSTL标签库后就可以使用相关标签
    
<%@taglib prefix="c" uri="http:/java.sun.comljspljstl/core"%>
  1. 常用标签
    <c:if>
    在这里插入图片描述
    <c:for>
    在这里插入图片描述
    在这里插入图片描述

七、MVC模式和三层架构

  1. MVC是一种分层开发的模型,其中:
    M:Model,业务模型,处理业务
    V:View,视图,界面展示
    C:Controller,控制器,处理请求,调用模型和视图
    在这里插入图片描述
  2. 三层架构
    数据访问层:对数据库的CRUD基本操作
    业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能
    表现层:接收请求,封装数据,调用业务逻辑层,响应数据
    在这里插入图片描述
  3. MVC和三层架构的关系
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值