JSP相关知识点

JSP(Java Server Pages)

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

文章目录

  • JSP(Java Server Pages)
    • 一、JSP快速学习
    • 二、JSP原理
    • 三、JSP脚本
      • 四、JSP缺点(逐渐不用了,当前主流HTML5+Ajax)
      • 五、EL表达式
      • 六、JSTL标签
      • 七、MVC模式和三层架构

一、JSP快速学习

  1. 导入JSP页面所需的依赖
<dependency>
      <groupId>javax.servlet.jspgroupId>
      <artifactId>jsp-apiartifactId>
      <version>2.0version>
      <scope>providedscope>

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相关知识点_第1张图片

三、JSP脚本

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

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

JSP相关知识点_第2张图片

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

发展历史
JSP相关知识点_第3张图片

由于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域)
JSP相关知识点_第4张图片

六、JSTL标签

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

JSTL常用语法
JSP相关知识点_第5张图片
JSTL快速上手:

  1. 导入坐标

    <dependency>
      <groupId>jstlgroupId>
      <artifactId>jstlartifactId>
      <version>1.2version>
    dependency>
    <dependency>
      <groupId>taglibsgroupId>
      <artifactId>standardartifactId>
      <version>1.1.2version>
    dependency>
  1. 在JSP页面上引入JSTL标签库后就可以使用相关标签
    
<%@taglib prefix="c" uri="http:/java.sun.comljspljstl/core"%>
  1. 常用标签

    JSP相关知识点_第6张图片

    JSP相关知识点_第7张图片
    JSP相关知识点_第8张图片

七、MVC模式和三层架构

  1. MVC是一种分层开发的模型,其中:
    M:Model,业务模型,处理业务
    V:View,视图,界面展示
    C:Controller,控制器,处理请求,调用模型和视图
    JSP相关知识点_第9张图片
  2. 三层架构
    数据访问层:对数据库的CRUD基本操作
    业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能
    表现层:接收请求,封装数据,调用业务逻辑层,响应数据
    JSP相关知识点_第10张图片
  3. MVC和三层架构的关系
    JSP相关知识点_第11张图片

你可能感兴趣的:(java,servlet,前端)