一:JSP概述
jsp是JavaServer Pages的简称,其本质仍然是servlet。
servlet用out.writer();输出形式控制界面,其中包含大量的HTML的标签、静态文本和格式,导致servlet的开发效率极其的低下,所有的表现逻辑,包括布局、色彩、样式、图像等等的元素都耦合在Java代码中,jsp很好的改变了这一点,jsp可以简单的总结为:html+java ,jsp即是把Java代码内嵌在HTML界面中,一个jsp界面也可以分为静态部分和动态部分:
静态部分:标准HTML控制。
动态部分:受Java程序控制,这些内容由Java程序动态的生成。
二:jsp的基本运行原理:
1,下图是一个最简单的jsp界面的源码
部署到tomcat下启动,访问之后 打开web容器,会找到jsp 编译之后的Java文件和class文件,我用的是tomcat,这两个文件的目录是apache-tomcat-6.0.36\work\Catalina\localhost\Dome\org\apache\jsp。 打开其中的Java文件,发现其就是一个普通的servlet,这样我们就知道了jsp的基本运行原理。 web容器会在我们首次访问jsp的时候把其编译成servlet,然后再把servlet编译成jvm可识别的*.class文件。
三:jsp的基本语法快速回顾。
一:注释:<%--被注释部分--%>
二:jsp声明(Java代码存放位置) <!% %> 引用: <% %> jsp表达式:<%=%> 声明是指的是声明变量和方法,
在html中可以通过标签<% %>进行引用。
三: 值得注意的是 jsp中声明的方法不能是抽象的abstract的,因为声明的方法看似是独立存在的,其实在编译的过程中,最后还是
属于这个servlet,抽象的方法会导致servlet成为一个抽象类而不能实例化。
四:jsp的三个编译指令
1, page 包含当前页面
2, include 指定其他界面
3, taglib 定义和访问自定义标签
五:jsp的七个动作
1,forward 页面跳转到先一个页面
2,param 用于传递参数
3,include 动态引入其他界面
4,Plugin 用于下载javaBean或者applet到客户端执行。
5,useBean 用于创建javaBean实例
6,setProperty 设置javaBean 实例的属性值
7, getProperty 获取JavaBean的属性值。 <JavaBean java实体对象>
六:九大内置对象:内置对象即已经定义好的对象,不需要实例化,可以直接引用的对象。
1, application web应用本身
2, page 当前的页面
3, out out输出流
4, request 请求对象
5, response 相应对象
6, expection 异常
7, pageContext 页面上下文
8, session 会话
9, config jsp配 置信息