JSP回顾学习

什么是JSP?

    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

JSP基本语法

    JSP的语法十分简单,按功能可以分为以下四种。

JSP代码块
  • JSP代码块用于在JSP中嵌入Java代码。
  • 语法
<%java代码%>
  • 示例
<%System.out.println(“Hello World");%>

JSP声明构造块
  • JSP声明构造块用于声明变量或者方法。
  • 语法
<%!声明语句%>
  • 示例
<%!public int add(int a, int b){return a+b;}%>

JSP输出指令
  • JSP输出指令用于在JSP页面中显示java代码执行结果。
  • 语法
<%=java代码%>
  • 示例
<%="<b>" + name + "</b>"%>
JSP处理指令
  • JSP处理指令用于提供JSP执行过程的辅助信息。
  • 语法
<%@jsp指令%>
  • 示例
<%@page import="java.util.*" %>
  • 常用处理指令
指令作用
<%@page%>定义当前JSP页面全局设置
<%@include%>将其他JSP页面与当前JSP页面合并
<%@taglib%>引入JSP标签库

JSP注释

注释作用
<%–注释语句–%>JSP注释,被注释语句不做任何处理
//、/*…*/用于注释<%%>java代码,被注释代码不执行
<!–注释语句–>Html注释,被注释语句不会被浏览器执行

JSP综合使用

求出1000以内的质数,并按照"**是质数"的格式输出。

JSP代码:

<%--
  Created by IntelliJ IDEA.
  User: KK
  Date: 2022/1/5
  Time: 10:14
  To change this template use File | Settings | File Templates.
--%>
<%--JSP处理指令--%>
<%@ page import="java.util.*" contentType="text/html;charset=UTF-8" language="java" %>

<%--JSP声明构造块--%>
<%!
    boolean isPrime(int num) {
        boolean flag = true;
        for (int j = 2; j < num; j++) {
            if (num % j == 0) {
                flag = false;
                break;
            }
        }
        return flag;
    }
%>

<%--JSP代码块--%>
<%
    List<Integer> primes = new ArrayList();
    for (int i = 2; i <= 1000; i++) {
        boolean flag = isPrime(i);
        if (flag) {
//            out.println("<h1>" + i + "</h1>");
            primes.add(i);
        }
    }
%>

<%
    for (int i : primes) {
%>

<h1><%=i %>是质数</h1>

<%
    }
%>

运行结果:
请添加图片描述

JSP页面重用

    观察我们经常使用到的网页你会发现,很多网页变化的时候页头和页脚不会发生变化,变化的仅仅是中间的内容,这时候我们就可以使用JSP为我们提供的页面重用。

非页面重用:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
要闻|财经|推荐|娱乐
<%
    out.print("<h2>新闻标题</h2>");
    out.print("<p>正文</p>");
%>

<hr/>
Copyright 1999-2022

请添加图片描述


页面重用:

  • 页面结构:
    请添加图片描述

  • header.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
要闻|财经|推荐|娱乐
  • footer.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<hr/>
Copyright 1999-2022
  • news.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="include/header.jsp"%>
<%
    out.print("<h2>新闻标题</h2>");
    out.print("<p>正文</p>");
%>
<%@ include file="include/footer.jsp"%>

请添加图片描述

总结

    到这里我们差不多就把JSP的相关知识简单的过了一遍,通过JSP技术我们可以更加高效的使用Java开发web,感兴趣的小伙伴赶紧去编译器试试吧~加油

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值