JSP学习三大指令,九个内置对象,JavaBean, EL表达式

  

JSP学习三大指令,九个内置对象,JavaBean, EL表达式

  

1.页面——在最复杂:& lt; % @page语言=癹ava"信息=皒xx"…%在

  
      <李> pageEncoding和contentType:   
      

    pageEncoding:它指定当前jsp页面的编码,在服务器要把jsp编译成。java时需要使用pageEncoding。
    contentType:它标识添加一个响应头内容类型等同于response.setContentType (“text/html; charset=utf-8");
    如果两个属性只提供一个,那么另一个的默认值为设置的那个。
    如果两个属性都没有设置,那么默认为iso
    进口:导包!可以出现多次
    errorPage和isErrorPage
    errorPage:当前页面如果抛出异常,那么要转发到哪一个页面,由errorPage属性来指定。
    isErrorPage:指定当前页面是否为处理错误的页面!当该属性为真时,这个页面会设置状态码为500 !而且这个页面可以使用9大内置对象中的例外!
    页面偷走了:可在web . xml中设置jsp页面错误时的跳转页面。
    & lt; error-page>
    & lt; error-code> 404 & lt;/error-code>
    & lt; location>错误/404. jsp
    & lt;/error-page>
    & lt; error-page>
    & lt; error-code> 500 & lt;/error-code>
    & lt; location>错误/500. jsp
    & lt;/error-page>
    & lt; error-page>
    & lt; exception-type> java.lang.RuntimeException
    & lt; location>错误/error.jsp
    & lt;/error-page>
    autoFlush和缓冲
    autoFlush:指定jsp的输出流缓冲区满时,是否自动刷新!默认为真,如果为假,那么在缓冲区满是抛出异常!
    缓冲:指定缓冲区大,小默认为8 kb,通常不需要修改。
    isELIgnored:是否忽略el表达式,默认值为假,不忽略,即支持。
    以下属性基本没用
    语言:指定当前jsp编译后的语言类型,默认值为java。
    信息:信息!
    isThreadSafa:当前jsp是否支持并发访问。
    会话:当前页面是否支持会话,如果为假,那么当前页面就没有会话这个内置对象。
    扩展:让jsp生成的servlet去继承该属性指定的类!

      李   
  

2.包括——在静态包含
与RequestDispatcher的inchlude()方法的功能相似!
& lt; % @include %比;它是在jsp编译成java文件时完成的,他们共同生成一个java文件,然后再生成一个. class !
RequestDispatcher的包括()是一个方法,包含和被包含的是两个servlet,即两个. class !他们只算把响应的内容在运行时合并了,
作用:把页面分解了,使用包含的方式组合在一起,这样一个页面中不变的部分,就是一个独立的jsp,而我们只需要处理变化的页面。
3. taglib——在导入标签库
*两个属性

  
  

前缀:指定标签库在本页面中的前缀!由我们自己来起名称。
uri:指定标签库的位置!
& lt; %=@ taglib前缀“s"uri=?struts-tags" %比;如& lt;销售:text>

     

=====================================================================
九个内置对象
——在jsp的输出流,用来向客户端响应
页面——在当前jsp对象!它的引用类型是对象,即真身中有如下代码:对象页面=,
配置——在它对应真身中的ServletConfig对象。
pageContext——在一个顶九个
请求——在HttpServletRequest
反应——祝辞HttpServletResponse
例外——祝辞Throwable
会话——在HttpSession
立——在ServletContext
1. pageContext
Servlet中有三大域,而jsp中有四大域,它就是最后一个域对象!

  
  

ServletContext:整个应用程序
会话:整个会话(一个会话中只有一个用户)
请求:一个请求链
pageContext:一个jsp页面!这个域是在当前jsp页面和当前jsp页面中使用的标签之间共享数据!
域对象
代理其它域:pageContext.setAttribute (“xxx",“xxx", PageContext.SESSION_SCOPE);
全域查找:pageContext.findAttribute (“xxx");从小到大,依赖查找!

     

============================================================

  

JSP动作标签
这些JSP的动作标签,与html提供的标签有本质的区别。
动作标签由tomcat服务器来解释执行!它与java代码一样,都是在服务器端执行的!
html标签由浏览器来执行!
& lt; JSP: forward>:转发!它与RequestDispatcher向前的方法是一样的,一个在servlet中使用,一个在JSP中使用。
& lt; JSP: include>:包含,它与RequestDispatcher的包括方法是一样的。
* & lt; JSP: param>它用来作为前进和包括的子标签!用来给转发或包含的JSP页面传递参数。

JSP学习三大指令,九个内置对象,JavaBean, EL表达式