jsp概述,jsp基本语法,jsp的隐式对象 ,jsp指令,jsp动作元素。
1.JSP概述:
jsp:java服务端页面,他是建立在servlet规范基础上的动态网页开发技术。在jsp上可以写java代码,也可以写html标记,它运行在服务器端。
jsp最大的特点:可以非常简单的书写页面。
jsp的本质其实就是servlet。
2.编写第一个jsp页面
JSP运行原理:
(1)通过浏览器首次访问jsp时,jsp容器会生成对应的servlet文件,也就是 .java文件。
(2)JSP容器,会把java文件编译成对应的class文件
(3)JSP容器,会生成对应的servlet对象
(4)通过生成的servlet对象,去处理浏览器发送的请求,响应数据给浏览器。
3.JSP基本语法
(1)JSP脚本元素
在jsp页面书写java的三种形式:
①可以声明语句和方法
②可以书写java代码段
③可以书写表达式
(2)JSP Scriptlets
在jsp页面里可以书写java代码片段,基本语法:<% java片段 %>
(3)JSP声明语句
在jsp里面可以书写变量和方法
基本语法:
<%!
定义变量或者方法
%>
(4)JSP表达式
在jsp页面,可以输入一个结果,基本语法:<% =表达式 %>,注意:表达式后面不能书写分号。
(5)JSP注释
在jsp里面,可以写html,可以java,可以书写jsp自身的一些内容
在jsp里面写注释的三种方式:
①html注释:<!-- html注释 -->。在任何地方都存在。
②java注释:单行,多行,文档注释。存在jsp页面,也存在java文件里面,对应生成的html页面就消失了。
③jsp注释:<%-- jsp注释 --> 只存在jsp页面,在生成对应的java文件时就消失了
(5)JSP指令
①page指令:用途是设置jsp页面相关的信息,比如说设置jsp页面 的编码,jsp页面的默认语言等
基本语法格式:<%@ page 属性="属性值" 属性="属性值" 属性="属性值" >
比如:
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>
常用属性:language,默认语言java,也只有java一种语言。
pageEncoding:设置jsp的编码格式,一般情况下省略contentType这个属性。
session:值的属性是boolean,如果对应的值是true,在jsp页面可以使用session对象,不然不行。
- - - - - - - - - -
②include指令:在jsp页面通常会需要显示其他页面信息,所以可以通过这个include指令把其他页面包含过来
基本语法:<%@ include file = "被包含的url" %>
使用jsp的include指令实现的包含,又称为静态包含,静态包含的特点:
1.把多个页面的内容,合并输出
2.把多个页面对应生成一个java文件,编译后对应一个 class文件。
3.JSP隐式对象
隐式对象:在jsp页面里面,jsp提供了一些对象, 不用咱自己创建,可以直接使用的对象。
jsp常见的九大隐式对象:
(1)pageContext对象
第一个功能: 获取其他八个隐式对象
①获取请求对象:getRequest( );
②获取响应对象:getResponse( );
③获取输出对象:getOut( );
第二个功能:操作其他三个域对象:request,session,application