目录
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" %>
<%