什么是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,感兴趣的小伙伴赶紧去编译器试试吧~加油