jsp相关

来源:互联网 发布:卸载隐藏软件 编辑:程序博客网 时间:2024/05/19 14:54

一:servlet有三个容器,servletContext,session和request,jsp有九大隐式对象,request,response,session,application(servletContext),out(jspWrite),config(servletConfig),exception,page(this),pageContext.

二:servlet和jsp公用的有session和request容器,servletContext不行。???

三:jsp可以用<% %>写Java代码来显示动态数据,html是静态网页显示技术,所以不可以嵌套Java代码。

四:jsp页面中的Java脚本片段会原封不动的写在_jspService方法中,Java脚本表达式会写在Service中的out.print()中。

五:可以在jsp中使用<%! %>自定义方法,这个语法会把方法写在service外面。

六:可以在jsp页面使用page指令的errorpage属性指定出错响应页面,或者在web.xml使用errorpage使用,可以在出错页面中的IsErrorPage="true",这个就可以在出错jsp中通过exception变量得到出错信息。

七:tomcat5每个web工程都必须自己配置WEB-INF,而且有中文乱码问题。tomcat6没有这些问题。通过page指令的pageEndcoding通知jsp引擎以哪种编码翻译。

八:每个文件的头两个字节自己是文件的特征码,包括文件的编码方式。

九:include指令用于引用另外的jsp页面,静态引入,会把几个jsp翻译成一个servlet。

十:taglib用于引入标签库

十一:out隐式对象用于向客户端输出文本数据,它是带缓存的对象,使用page指令的buffer设置它的缓存。out是字符流。只要jsp页面有字符数据,服务器就会创建out对象。

十二:pageContext封装了其他八大隐式对象的引用,而且还是个域对象,是个容器,还封装了web的常用操作,比如forward等。应用场景是自定义标签,可以将pageContext传递给一个Java类,然后这个Java类就可以与客户端交互,自定义标签技术就是使用此技术。pageContext作用范围是当前页面

十三:pagecontext.findAttribute会依次从pagecontext,request,session,application寻找,找不到返回空。

十四:四个域对象生命周期

pagecontext jsp执行创建,结束销毁

request  请求时创建,请求结束时销毁

session servlet Get session时创建,过xx时间没人用时销毁

servletContext web应用启动时创建,停止时销毁

十五:pagecontext.forward可以跳转到其他资源上,

十七:jsp标签

<jsp:include page="">

<jsp:forward page>

<jsp:param page>传参数

十八:include标签是动态引入,会翻译成两个servlet,include指令是静态引入,会翻译成一个servlet。

十九:映射jsp,和servlet一样,可以将一个jsp文件映射到一个URL地址上。

二十:servlet设置缓存的情况,可以复写get_last_Modify()方法,服务器会在调用doxx之前先调用这个方法,如果返回的是负数就给客户端返回新的数据。

原创粉丝点击