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等
jsp+servlet day2 (三大指令)
猜你喜欢
转载自1193355343.iteye.com/blog/2371772
今日推荐
周排行