什么是JSP?
为什么要用JSP?
用在哪里?
怎么用?
一、什么是JSP
Java Server Pages
由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件 JSP页面的扩展名必须为 .jsp
1:在HTML中嵌入Java脚本代码
2:由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码
3:然后将生成的整个页面信息返回给客户端
二、为什么要用JSP
优点:
- .不用考虑浏览器的兼容性(但增加了服务器压力)
- .减少请求次数
- 可被爬虫爬到
- html和Java代码写在同一个文件
缺点:
- HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开
- 可被爬虫爬到
- 前端与后端未脱离,拖慢开发进度
- 过于依赖java运行环境
- 复用较低。
跟ajax比较
ajax的优点:
-
1.开发过程中前端与后端脱离,交互通过JSON传输来实现
-
2.跨平台能力更强,依托于浏览器的支持
-
3.使后台数据接口能够得到复用
ajax的缺点:
- 1.开发难度大,考虑浏览器的兼容性
- 2.页面请求过多
- 3.属于后加载,无法被爬虫爬到
- 4.接口代码需要新增很多
- 5.无法直接显示java实体类对象,需要转换为json格式
三、JSP用在哪里
待完善
四、JSP怎么用
生命周期
- 由JSP引擎将JSP页面翻译成JAVA代码
- 将JAVA代码编译成class字节码文件
- 加载到容器
- 由容器实例化成对象
1、页面元素
包括:
- 静态html
- 指令
<%@ %>
- 表达式
<%= 表达式 %>
- 脚本
<% java code %>
- 申明
<%! java function %>
- 注释
<!--注释语句-->
指令<%@ %>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" errorPage="500.html"%>
表达式<%= 表达式 %>
表达式中没有 ;
脚本<% java code %>
使用 JSP 页面所定义的变量、方法、表达式或 JavaBean .
脚本定义的变量和方法在当前整个页面内有效 , 但不会被其他线程共享 ,
用户对该变量的作用不会影响其他用户 , 当变量所在页面关闭时 , 该变量会被销毁
声明<%! java function %>
声明一个或者多个合法的变量和方法 , 声明后的变量和方法可以在本 JSP 页面的任何位置使用 , 并将在 JSP 页面初始化时被初始化
<!-- 声明 -->
<%! int a = 1;%>
<%! int x,y,z;%>
<%! String str="声明Str";%>
<%! Date date = new Date(); %>
注释
HTML的注释:(客户端可见)
JSP的注释:(客户端不可见)
<!-- HTML注释: 这一行会在源文件中显示 -->
<%-- 隐藏注释: 这一行不会在源文件中显示 --%>
<% //Java 单行注释 : 这一行不会在源文件中显示 %>
<% /*Java 多行注释 : 这些行不会在
源文件中显示*/%>
<% /**Java 文档注释 : 这些行不会在
源文件中显示*/%>