2017年9月7日 下午3:47
概述
Jsp就是在html中添加java语言的一种技术,和php一样,但是我感觉php一个include 一个echo就搞定的全部的事情,而这里的jsp像下面弄出那么多东西,真是麻烦的要死,而且其中的jsp语法基本上用java语言就能够代替,jsp只是给了另一种实现方式,既然这样,能用java就不用用jsp,能减轻自己得去记忆那么多jsp标签的作用,这下只记得<%%>中可以写java语法就行了
注:jsp最后会被tomcat编译成servlet文件(.java),然后在编译成.class文件让tomcat执行
jsp
- 两种注释
- 三种脚本元素
- 三种指令
- 七个动作
- forward:请求转发
- getProperty :直接就输出了
- Include:过滤多余的page命令 包含内容一般都是纯文本
- 九个内置对象
- page:相当于this 当前页面的引用
- out:
- out.println(“abc<./font>”);这引号中的内容是会被解析的
- pageContent :
- 可以获取其他八个page对象
- 是一个页面的池子
javaBean:
基础的作用就是导入外部类进入jsp中
Javabean对外部类有严格的要求
有两种引入和使用方法
.class 文件名不能跟class后缀,但是默认的就是导入.class文件
exception对象的使用
- 工作过程
- 不用写重定向或者请求转发的跳转语句,他会直接找到当前页面<%page errorPage=“errrorpage路径”%>中声明的文件,并且这个路径对应的错误页面设置了<%page isErrorPage=true”%>,那么,在错误页面就可以使用exception对象方法来输出
- 这个跳转的过程是自动的请求转发实现的
- 完整的例子
- 限制:
- 只能对于500的错误进行自动的处理,其他额4是没有办法处理的
- 解决方式:web.xml
- 这时就不用在引起异常的页面中添加<%page errorPage=“errrorpage路径”%>,
- 特别的,当用IE打开错误页面时,是不会跳到对应的错误页面
- web.xml配置错误页面,及输出错误信息
tomcat将jsp编译成servlet

Work_Catalina_localhost 路径下就是编译产生的文件
这里的demo_jsp.java 就是jsp编译产生的java文件,然后java文件再产生demo.jsp.class二进制文件。
用这个二进制文件进行执行
编译jsp产生的demo_jsp.java中可以看到实现了HttpJspPage接口,而这个HttpJspPage接口的超级接口有servlet接口,这就说明了demo_jsp.java其实就是一个servlet(jsp就是一个servlet)
out.print和out.write - - ITeye博客
返回是object对象,要.toString()进行类型转换
null.toString()错
多了一个当前页面