一、JSP概念及其简单示例
1.什么是JSP
JSP是Java Server Page的缩写,是动态网页的技术标准。在传统的网页HTML文件中加入java程序段和jsp标签等,就构成了JSP网页。
2.为什么使用JSP
- 静态网页能力弱
- servlet使用java输出web页面不方便
- jsp结合html的页面设计和servlet强大处理能力而产生的一种动态网页设计技术。
3.JSP的工作原理
4.JSP的基本构成
- JSP声明:在JSP页面中可以声明变量和方法。作用域为该变量和方法的JSP页面。
- JSP表达式:以<%=开头,以%>结尾,中间是符合Java语言语法的变量或者表达式。在JSP页面被转换成Servlet时,<%= … %>中的代码转换为print方法的参数加入到Servlet类中。
- JSP程序块:就是<%java代码%>
- JSP动作:典型的与JavaBean有关的,jsp:useBean、jsp:setProperty 、jsp:getProperty
- JSP指令:在JSP规范中定义了三种指令:page、include和taglib。
- JSP注释:使用html的注释时内容不会看到 < !-- 注释内容 -->但是会发送给客户端只是被屏蔽了。而jsp自己的注释<%–注释内容–%>不会发送给客户端。还包括java代码的注释,这个就和c什么的都一样了,单行注释,多行注释。
5.比较重要的jsp动作
- useBean动作:
- setProperty动作
param是指用哪个参数给bean类的属性赋值,value指的是用什么值给bean类的属性赋值,二者只能选一个,都是可选项,不是必选项。 - getProperty动作
6. JSP内置对象
内置对象是JSP规范所定义的由Web容器实现和管理的一些在JSP页面中都能使用的公共对象。这些对象只能在JSP页面的表达式或代码段中才可使用,在使用时不需要编写者进行实例化。
常见的内置对象包括:
- 输入输出对象:request、response、out
- 通信控制对象:pageContext、session、application
- Servlet对象:config,page
- 错误处理对象:exception
具体太细的不能考了,估计会问选择?
7.JSP页面调用Servlet
- 通过Form的Action属性
示例:< form method=“POST” action=“/servlet/DataServlet”> - 通过jsp:include动作
示例: - 通过jsp:forward动作
示例: - 使用anchor标记的href属性
示例:< a href=“/servlet/DataServlet” >
8.JSP页面调用JavaBean
JavaBean必须满足的要求如下:
- 如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中可以使用两个方法:
getXxx():用来获取属性xxx。
setXxx():用来修改属性xxx。 - 对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用 “is” 代替上面的 “get"和"set”。
- 类中方法的访问属性都必须是public的。
- 类中如果有构造方法,那么这个构造方法也是public的并且没有参数。