jsp+servlet day2 (三大指令)

1  jsp页面的三大指令

   ① pege指令 (重点)

        常用的

        pageEncoding和contentType,其中 pageEncoding 是设置jsp页面的编码,给服务器看,然后服务器编译成正确的编码,contentType 和 response.setContentType的方法相同, 它的作用 1 就是完成相应字符流的编码,2 设置响应头,(其实设置了这个之后,也就是在jsp被编译成servlet之后,会加上response.setContentType(“text/html;charset=utf-8”)), 在jsp页面中如果设置了一个,例如我给pageEncodeing设置了编码,那么我的contentType 默认也会是相同的编码,所以,只要随机的设置其中的一个,就可以了。      

   errorPage和isErrorPage, 当我们的系统上线之后,发生了一些未知的错误,我们在相应的jsp页面的page指令里面写上  例如 : errorpage=‘"error.jsp" ,然后我在我的erros.jsp 的pege里面设置  isErrorPage=“true" 这时,在当前JSP页面出现错误时,会请求转发到xxx.jsp页面。  (其实在配置项目的错误页面的时候,我个人更喜欢在web.xml里面进行配置)

<error-page>   
      <error-code>404</error-code>
      <location>/404.jsp</location>
  </error-page>
   <error-page>
      <error-code>500</error-code>
      <location>/500.jsp</location>
  </error-page>
  <error-page>
      <exception-type>java.lang.RuntimeException</exception-type>
      <location>/error.jsp</location>
  </error-page>


 当发生了错误之后,也是会转发到相应的错误页面。

② include 静态包含页面,也就是说,我的一个页面,包含了另一个页面,在使用静态引入的时候,有可能会报错。

  Multiple annotations found at this line:
    - Duplicate local variable a
    - Duplicate local variable
     basePath

这个就是说bashPath变量定义重复,也就是一个页面不能使用include指令包含两个页面,但是可以使用c标签等进行引入,详情可以看http://blog.csdn.net/fn_2015/article/details/70311495

③taglib  指令,这个作用就是引入标签库,例如jstl,struts等

猜你喜欢

转载自1193355343.iteye.com/blog/2371772
今日推荐