Web基础:JSP规范

目录

1.介绍

2.JSP文件的使用及Java命令的书写规则

3.JSP文件内置Java对象

4.Servlet与JSP联合调用案例

5.JSP文件运行原理

5.1 Http服务器调用JSP文件步骤(重要)

5.2 Http服务器编辑于编译JSP文件的位置

5.3 HttpJspBase

5.4 _jspService方法


1.介绍

   关于JSP规范

        ①来自于JavaEE规范中的一种

        ②JSP规范制定了如何开发JSP文件代替响应对象将处理结果写入到响应体的开发流程

        ③JSP规范制定了Http服务器应该如何调用管理JSP文件

   使用响应对象的弊端:

        ①适合将数据量较少的处理结果写入到响应体

        ②如果处理结果数量过多,使用响应对象增加开发难度

   JSP文件的优势

        ①JSP文件在互联网通信过程中,是响应对象的替代品

        ②降低将处理结果写入到响应体的开发工作量,降低处理结果的维护难度

        ③在JSP文件开发时,可以直接将处理结果写入到JSP文件,不需要手写out.print命令,在

          Http服务器调用JSP文件时,根据JSP规范要求自动将JSP文件书写的所有内容通过输出流写

          入到响应体。

   HTML文件与JSP文件的区别

        ①作为资源文件的类型不同。HTML文件属于静态资源文件,其相关命令需要在浏览器编译并

          执行;JSP文件属于动态资源文件,其相关命令需要在服务端编译并执行。

        ②调用形式不同。如果浏览器访问HTML文件,此时Http服务器直接通过一个输出流,将

          HTML文件中所以的内容写入到响应体;如果浏览器访问JSP文件,此时Http服务器根据JSP

          规范来操作JSP文件编辑--->编译--->调用。

2.JSP文件的使用及Java命令的书写规则

   JSP文件在执行时,自动将文件所有内容写入到响应体,从而节省书写out.print。

   JSP文件只能存在于当前网站的web文件夹下

   一些代码段:

        ①在JSP文件中直接书写java命令,是不能被JSP文件识别,此时只会被当作字符串写入到响

          应体

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%--设置了响应头内的浏览器编译器--%>
<!--在JSP文件中直接书写Java命令,是不能被JSP文件识别,此时只会被当作字符串写入到响应体-->

int num1 = 20;
int num2 = 30;
int num3 = num1 + num2;

        ②在JSP文件中,只有书写在执行标记<%Java命令%>中的内容才会被当作java命令。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    //在JSP文件中,只有书写在执行标记中内容才会被当作Java命令
    //1.声明Java变量
    int num1 = 100;
    int num2 = 200;
    //2.声明运行表达式:数学运算,关系运算,逻辑运算
    int num3 = num1 + num2;//数学运算
    int num4 = num2>=num1 ? num2 : num1;//关系运算
    boolean num5 = num2>=200 && num1>=100;//逻辑运算
    //3.声明控制语句
    if(num2 >= num1){

    }else {

    }
    for (int i = 1;i <= 10;i++){

    }
%>

        ③在JSP文件中,通过输出标记<%=Java变量%>将java变量的值写入到响应体。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值