![42fca29b2d585a20cc3250e661851daa.png](https://i-blog.csdnimg.cn/blog_migrate/879b002bcb8923d4699f17d67e51f759.jpeg)
JSP,即Java Server Pages,可解释为ava服务器页面,其根本是一个简化的Servlet设计;
Jsp也是一种动态网页技术!( 指数据的动态显示 )
注:以下内容均是在tomcat服务器下
1、JSP的执行过程
【1】.浏览器输入一个jsp页面
【2】.tomcat会接受*.jsp请求,将该请求发送到org.apache.jasper.servlet.JspServlet去处理
【3】.JspServlet将jsp页面编译成一个.java文件,.java文件编译成.class文件
【4】.执行class文件的内容
2、JSP语法
【1】.脚本语法
1) jsp注释 <%-- --%> (不会编译在java代码中 )
2) jsp脚本段 <% %> (脚本段中的代码编译后位于_jspService()方法中)
3) jsp声明 <%! %> (jsp声明就是在serlvet的类中java代码 )
4) jsp表达式 <%= %> ( 将变量的值输出在页面中)
【2】.编译器指令
语法 <%@ 指令名 属性=值 %>
1)、page指令
pageEncoding 设置页面编码类型
contentType 设置内容的类型
import 在该jsp中导入某个包/类
session 表示是否在访问页面时,创建session对象,默认值为true
isELIgnored 表示是否忽略EL的解析
isErrorPage 表示该页面是处理异常的页面。
2)、include指令
file 引入一个jsp页面在当前页面中,注意引入的页面和原页面,不允许出现
重复的变量名
<%@ page contentType="text/html; charset=utf-8" %>
<%@ page import="java.util.*" %>
<%@ page errorPage="error.jsp" %>
<%@ page session="true" %>
<%@ page isELIgnored="false" %>
<%
Date date = new Date();
int x = 110;
%>
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<body>
你好!
<%@ include file="include.jsp" %>
</body>
</html>
3)、taglib指令
prefix
uri
【3】.动作语法
jsp:forward 请求转发,使用该标签时注意不要任意字符,如果传参时,可以使用<jsp:param>标签传参
jsp:include 动态导入,导入一个服务器内部jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP '3dzyf.jsp' starting page</title>
</head>
<body>
<%
int b = 321;
%>
<jsp:include page="1.jsp"></jsp:include>
<%
System.out.println(b);
%>
</body>
</html>