JSP面试题之简答题

JSP简答题

1JSP有哪些内置对象?作用分别是什么?

out对象:主要用来向客户端输出数据,代表输出流对象。

request对象:客户端的请求对象

response对象:封装了JSP产生的响应,然后被发送到客户端以响应客户端的请求。

session对象:用来保存每个用户信息,比便跟踪每个用户的操作状态。

pageContext对象:为JSP页面包装页面的上下文

application对象:对于一个容器而言,每个用户都共有这个对象。

config对象:表示Servlet的配置。

page对象:指的是JSP实现类的实例也就是JSP本身。

exception对象:运行时异常,用于处理JSP的运行时异常。

2JSP中动态INCLUDE与静态INCLUDE的区别?

       <%@include %>:指令元素;编译时包含; 对所包含的文件进行语法分析。

       :动作元素;运行时包含;不对所包含的文件进行语法分析。

3Servletforward() (一次请求)redirect()(两次请求)的区别?

前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

4JSP的常用指令

       page: 用来定义JSP文件中的全局属性。

       include:通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。

       taglib:允许使用者自定义标签。

5JSP四种范围

       page request session application 范围依次增大

6cookiesession的区别?

1session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。

2session中保存的是对象,cookie中保存的是字符串。

3session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

4session需要借助cookie才能正常工作。如果客户端完全禁止cookiesession将失效。

你可能感兴趣的:(JSP,笔试和面试)