JSP

  • 概念:Java Server Pages,Java服务端页面
  • 一种动态的网页技术,其中既可以定义HTML,JS,CSS等静态内容,还可以定义Java代码的动态内容
  • JSP=HTML+Java
  • JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>JSP,Hello World</h1>
<%
    System.out.println("hello jsp");
%>
</body>
</html>

 JSP快速入门

1.导入JSP坐标 

 2.创建JSP文件

3.编写HTML标签和Java代码 

 JSP原理

JSP本质上就是一个Servlet

JSP在被访问时,由JSP容器(Tomcat)将其转化为Java文件(Servlet),在由JSP容器(Tomcat)将其编译,最终对外提供服务的其实就是这个字节码文件。

JSP脚本

JSP脚本用于在JSP页面内定义Java代码

JSP脚本分类:

1.<%...%>:内容会直接放到_jspService()方法之中

2.<%=...%>:内容会放到out.print()中,作为out.print()参数

3.<%!...%>:内容会放到_jspService()方法之外,被类直接包含

JSP的缺点

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

1.书写麻烦:特别是复杂的页面

2.阅读麻烦

3.复杂度高:运行需要依赖于各种环境,JRE,JSP容器,JavaEE...

4.占内存和磁盘:JSP会自动生成java和class文件占磁盘,运行的是.class文件占内存

5.调试困难:出错后,需要找到自动生成的.java文件进行调试

6.不利于团队协作:前端人员不会java,后端人员不精HTML

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代码。

JST使用基本步骤

1.导入坐标

 <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>

2.在JSP页面上引入JSTL标签库

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

3.使用 

<c:if>

 <c:forEach>:相当于for循环

  • items:被遍历的容器
  • var:遍历产生的临时变量
  • varStatus:遍历状态对象

  •  begin:开始数
  • end:结束数
  • step:步长

 MVC模式

MVC是一种分层开发的模式,其中:

  • M:Model,业务模型,处理业务
  • V:View,视图,界面展示
  • C:Controller,控制器,处理请求,调用模型和视图

MVC的好处

  • 职责单一,互不影响
  • 有利于分工协作
  • 有利于组件重用

三层架构 

 数据访问层:对数据库的CRUD基本操作

业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能

表现层:接收请求,封装数据,调用业务逻辑层,相应数据 

MVC模式和三层架构 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值