一,JSP是什么?
-
JSP(Java Server Pages):是一种 动态网页技术标准。
- JSP 是基于 Java 语言的,它的本质就是 Servlet。
- 是JavaEE的规范之一
二,JSP的作用是什么?为什么要学?
-
处理客户端发送的请求 ,并根据请求内容动态的生成 HTML、XML 或其他格式文档的 Web 网页,然后再响应给客户端。
-
因为JSP包含了显示页面技术,而且 具备Java代码功能。
三,JSP怎么使用?语法?使用时需要注意哪些细节?
3.1 JSP入门案例
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>JSP入门案例</title>
</head>
<body>
<h1>这是我的第一个JSP</h1>
</body>
</html>
3.2 JSP的基本语法
- 注释
<%-- 要注释的内容 --%> jsp中也可以使用html的注释,html注释在浏览器中可以查看到
- jsp脚本
<%
java代码块
%>
里面的java代码在翻译成java类的时候,会被翻译到Service方法中
例:
<%
//普通输出语句,输出在控制台
System.out.println("Hello JSP");
//out是JspWriter对象,打印在页面上
out.println("Hello");
%>
<%!
java代码块
%>
里面的java代码在翻译成java类的时候,会被翻译到成员位置(理解为成员变量)(以后不会用)
<%!
//设置成员变量
String s="adc" ;
%>
<%
//设置局部变量
String s="adc" ;
%>
不会报错
<%= 表达式 %>
里面的java代码在翻译成java类的时候,会被翻译到out.write()方法中作为实际参数使用
<%--
<%="Hello"%> 相当于 out.println("Hello");
--%>
<%="Hello<br>"%><br>
<% out.println("Hello");%>
- html格式
html中怎么书写,jsp中就可以怎么写。区别是html是静态页面,不能动态的展示数据,而jsp是动态页面,可以动态的展示数据。
3.3 JSP的执行流程
3.4 JSP三大常用指令
格式 <%@ 指令的名称 属性名=属性值%>
- page指令: 定义网页依赖属性
常用: contentType属性: 就是响应头Content-Type
language属性: 设置jsp中嵌套的代码,当前也只支持java语言
pageEncoding属性: 设置jsp页面文件的字符集
- include指令 : 将另外一个jsp页面的内容引入到指定的位置
file属性: 指定其他jsp文件的路径
- taglib指令 : 引入标签库的定义
3.5 jsp中9大内置对象
四,JSP,Servlet,JavaScript,CSS,HTML的使用场景区别