基础:
一。jsp简介
1.理解:java server page;在HTML中嵌入Java脚本语言2.比较servlet和jsp
1)servlet适合做业务处理;而jsp适合做界面显示
2)jsp文件最终都要转换成servlet
3.优势:简化页面的开发
4.页面构成
1)静态内容(指的是html语句)
2)指令 <%@ ......%>
3)表达式 <%=.......%>
4)脚本片段<%.......%>
5)声明 <%!.......%>
6)标准动作 <jsp:动作名></jsp:动作名>
7)注释:
1.html注释 <!-- -->(在客户端可见)
2.jsp注释 <%-- --%>(在客户端不可见,比较安全)
5.JSP页面的处理过程
1)将.jsp转译为servlet(后缀名为.java)
2) 将servlet编译成.class字节码文件
3) 解释执行.class字节码文件
注意:第一次访问某个页面速度比较慢,以后就会快
小知识点:
get方式传递参数的格式:URL?参数名1=值1&参数名2=值2
脚本
一。JSP脚本元素
1.jsp表达式
1)格式:<%=表达式%>
注意:此处的表达式可以是:普通变量,有返回值的方法,java表达式
2.声明标识
1)格式:<%! 声明变量或方法的代码 %>
2)示例
3)注意:
1)在“<%”与“!”之间无须加空格
2)声明的语法与在Java语言中声明变量和方法时一样
3)在页面中通过“声明标识”声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为类文件中的属性和方法,并且会被多个线程即多个用户共享
4)变量或方法的生命周期从创建到服务器关闭后结束
3.脚本片段
1)格式:<% Java 程序片段 %>
2)示例
二。jsp指令
1.理解:可设置在整个JSP页面范围内有效的属性
2.分类:
1)page指令
2)include指令
3)taglib指令
3.用法
1)page
格式:<%@ page attribute1=”value2” attribute2=”value2” ... %>
特点:
1)可以放在JSP页面中的任意位置,但习惯上放在文件的开始部分,提高程序的可读性
2)一个jsp页面中允许使用多个page指令
2)include指令
格式:<%@ include file=”fileName” %>
特点:只支持file属性,该属性指定要在编译时嵌入的文件名
3)taglib指令
1)格式:<%@ taglib uri=“标签库描述符文件” prefix=“前缀名”%>
2)示例:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<c:set var=”name” value=”jack”/>