JSP技术

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

                

        

        

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值