0%

JSP基本语法

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

  1. 两种注释
  2. 三种脚本元素
  3. 三种指令
  4. 七个动作
    1. forward:请求转发
    2. getProperty :直接就输出了
    3. Include:过滤多余的page命令 包含内容一般都是纯文本
  5. 九个内置对象
    1. page:相当于this 当前页面的引用
    2. out:
      1. out.println(“abc<./font>”);这引号中的内容是会被解析的
    3. pageContent :
      1. 可以获取其他八个page对象
      2. 是一个页面的池子

javaBean:

  1. 基础的作用就是导入外部类进入jsp中

  2. Javabean对外部类有严格的要求

  3. 有两种引入和使用方法

  4. .class 文件名不能跟class后缀,但是默认的就是导入.class文件

  5. 参考:JavaBean简介及使用 - Joywy的专栏 - CSDN博客


exception对象的使用

  1. 工作过程
    1. 不用写重定向或者请求转发的跳转语句,他会直接找到当前页面<%page errorPage=“errrorpage路径”%>中声明的文件,并且这个路径对应的错误页面设置了<%page isErrorPage=true”%>,那么,在错误页面就可以使用exception对象方法来输出
    2. 这个跳转的过程是自动的请求转发实现的
  2. 完整的例子
    1. JSP获取异常信息的exception对象 - 孤云博客
  3. 限制:
    1. 只能对于500的错误进行自动的处理,其他额4是没有办法处理的
  4. 解决方式:web.xml
    1. 这时就不用在引起异常的页面中添加<%page errorPage=“errrorpage路径”%>,
    2. 特别的,当用IE打开错误页面时,是不会跳到对应的错误页面
    3. 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()错
多了一个当前页面