JSP教程详解

JSP1、 JSP简介1. 1 JSP介绍1.2 常见的视图层技术1.3 前后端分离式开发式2、JSP运行原理2.1 JSP技术特点2.2 JSP与Servlet区别3、JSP的使用3.1 JSP的三种原始标签3.1.1 <%! %> 声明标签3.1.2 <% %>脚本标签3.1.3 <%= %>赋值标签3.1.4 JSP 原始标签的使用3.2 JSP 的指令标签3.2.1 JSP 指令标签分类:3.2.1.1 Page 指令标签3.2.1.2 Include 指令标签3
摘要由CSDN通过智能技术生成

1、 JSP简介

1. 1 JSP介绍

在这里插入图片描述

1.2 常见的视图层技术

在这里插入图片描述

1.3 前后端分离式开发式

在这里插入图片描述

2、JSP运行原理

2.1 JSP技术特点

在这里插入图片描述

2.2 JSP与Servlet区别

在这里插入图片描述

3、JSP的使用

3.1 JSP的三种原始标签

在这里插入图片描述

3.1.1 <%! %> 声明标签

在这里插入图片描述

3.1.2 <% %>脚本标签

在这里插入图片描述

3.1.3 <%= %>赋值标签

在这里插入图片描述

3.1.4 JSP 原始标签的使用

在这里插入图片描述

<%@ page import="java.util.Random" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
      <%
        int flag = new Random().nextInt(100);
        if (flag <= 20) {

      %>
        中奖了 <%= flag%>
      <% } else { %>
        再试试吧 <%= flag%>
      <% } %>
    </body>
</html>

3.2 JSP 的指令标签

在这里插入图片描述

3.2.1 JSP 指令标签分类:

在这里插入图片描述

3.2.1.1 Page 指令标签
  • contentType
    设置响应类型和编码。
  • pageEncoding
    设置页面的编码。
  • import
    导入所需要的包。
  • language
    当前 JSP 页面里面可以嵌套的语言。
  • session
    设置 JSP 页面是否获取 session 内置对象。
  • buffer
    设置 JSP 页面的流的缓冲区的大小。
  • autoFlush
    是否自动刷新。
  • extends
    声明当前 JSP 的页面继承于那个类.必须继承的是 httpservlet 及其子类。
  • isELIgnored
    是否忽略 el 表达式。
  • errorPage
    当前 JSP 页面出现异常的时候要跳转到的 JSP 页面。
  • isErrorPage
    当前 JSP 页面是否是一个错误页面。若值为 true,可以使用 JSP 页面的一个内置对象exception。
3.2.1.2 Include 指令标签

在这里插入图片描述

3.2.1.3 Taglib 指令标签

在这里插入图片描述

3.3 JSP 的内置对象

在这里插入图片描述

  • request 对象
    request 对象是 HttpServletRequest 类型的对象。
  • response 对象
    response 对象是 HttpServletResponse 类型的对象。
  • session 对象
    session 对象是 HttpSession 类型的对象。只有在包含 session=“true” 的页面中才可以被使用。
  • application 对象
    application 对象是 ServletContext 类型的对象
  • out 对象
    out 对象是 JspWriter 类型的对象。
  • config 对象
    config 对象是 ServletConfig 类型的对象。
  • pageContext 对象
    pageContext 对象是 PageContext 类型的对象。作用是取得任何范围的参数,通过它可以获取 JSP 页面的 out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在 JSP 页面中可以直接使用 pageContext 对象。
  • page 对象
    page 对象代表 JSP 本身。
  • exception 对象
    exception 对象的作用是显示异常信息,只有在包含 isErrorPage=“true” 的页面中才可以被使用。

3.4 请求转发

### 3.4.1

3.4.1 请求转发与重定向的区别

在这里插入图片描述

3.4.2 请求转发案例

在这里插入图片描述

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/language.do")
public class LanguageServlet extends HttpServlet {
   
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        this.doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
   
        String header = req.getHeader("Accept-language");
        req.setAttribute("key", header);
        req.getRequestDispatcher("index.jsp").forward(req, resp);
    }
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
    <%
      String value = (String)request.getAttribute("key");
    %>
    当前支持的语言为:<%= value%>
  </body>
</html>

3.5 JSP 中的四大作用域对象

在这里插入图片描述

4、JSTL 标签库

在这里插入图片描述

4.1 JSTL 标签分类

在这里插入图片描述

4.1.1 核心标签

在这里插入图片描述

4.1.2 格式化标签

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值