1.JSP简介
JSP(Java Server Pages)将动态代码嵌入到静态的HTML中,从而产生动态的输出。JSP运行于服务器端,能够对客户端展现内容、变化网页文档以及处理用户提交的表单数据。在HTML代码混合Java代码能够让网页拥有动态的功能,而嵌入了的Java代码就是JSP。
问1:JSP和html有什么区别?
HTML是静态页面,就是实现由用户写好放在服务器,由Web服务器想客户端发送。JSP页面是由JSP容器执行该页面的Java代码部分,然后实时生成的HTML页面,也就是服务器动态页面。
问2:JSP和JavaScript有什么区别?
JavaScript的源代码是被服务器发送到客户端,由客户端执行,所以在客服端可以看到JavaScript的源代码。而JSP则不行。
2.注释
2.1能够发送给客户端
即在源代码文件中显示出其内容,HTML注释语法为注。
格式:
<! --注释内容–>
2.2不能发送到客服端
即在客户端的浏览器中,源代码不能看见
2.2.1JSP注释语法
<%–注释内容 --%>
2.2.2Java代码注释
// --注释内容–
/* --注释内容-- */
3.JSP表达式
3.1作用
将其里面的内容所运算的结果输出到客户端
3.2格式
<%=变量/返回值/表达式 %>
3.3使用注意点:
1.不能用;结束
2.不能出现多条语句
3.JSP表达式的内容一定要是字符串类型,或者通过toString()函数转换成字符串的形式。
4.JSP程序段
4.1含义
就是插入到JSP程序的Java代码
4.2使用注意点
1.程序段中的大括号对可以跨多个程序段,}记得用<% %>包住。
5.JSP声明
5.1使用原则
1.必须先定义后使用
2.JSP声明只能作定义,不能实现控制逻辑
out.print()作输出操作
5.2格式
<%!
代码
%>
5.3定义
可以在任何JSP页面的地方定义
5.4使用
可以在JSP页面的任何地方使用
6.url传值
6.1作用
HTTP 是无状态的协议。Web 页面本身无法向下一个页面传递信息,如果需要让下一个 页面得知该页面中的值,除非通过服务器。Web 页面之间传递数据,是 Web 程序的重要功能。
将客户端页面1的信息传给客户端页面2
6.2过程
6.3格式
?参数名1=参数值1&参数名2=参数值2&…
6.4url传值的优缺点
1.缺点:
传输的数据只能是字符串,对数据类型具有一定限制
传输数据的值会在浏览器地址栏里面被看到,秘密性要求很严格的数据(如密码),不应该用 URL 方法来传值
2.优点:
简单性和平台支持的多样性(没有浏览器不支持 URL),很多程序还是用 URL 传值比较方便 集合框架包括接口、实现和算法
6.5例题
7.JSP指令和动作
7.1JSP指令
JSP包含3个指令,即page,include和taglib。
7.1.1page指令
用来设定页面的属性和相关功能。
作用:
1.导包
2.设定字符集
3.设定错误页面
4.设定MIM类型和字符编码
7.1.2include指令
保证代码的重用
用法格式:
<%@ include file=“文件” %>
文件可以是JSP、HTML、Java程序、文本
7.2JSP动作
7.2.1使用格式
<jsp:动作名 属性1 =“属性值1” …属性n=“属性值n”></jsp:动作名>
7.2.2JSP动作名
1.include 表示当页面被请求的时候导入一个文件
2.forward 表示请求转跳到另外一个页面
3.useBean 表示获得JavaBean的一个实例
4.setProperty 表示设置JavaBean的属性
5.getProperty 表示获得JavaBean的属性
6.plugin 表示根据浏览器的类型为Java插件生成OBJECT或EMBED两种标记
7.2.3注意点
1.include指令和include动作的区别?
include动作实时更新,include指令则不行。
2.forward动作使用格式
<jsp:forward page=“文件名”>
page属性用于指定要跳转到的目标文件