Java笔试常考知识点:forward与redirect,JSP内置对象解析

需积分: 11 2 下载量 124 浏览量 更新于2024-09-12 收藏 114KB DOC 举报
"Java常见笔试题" 在Java开发中,面试和笔试经常涉及到对核心技术的深入理解,包括但不限于Servlet、JDBC以及JSP等。以下将详细解释标题和描述中提及的一些关键知识点。 1. **转发(forward)与重定向(redirect)**: - **转发**: 是在服务器端完成的,服务器拿到请求后,不直接返回响应,而是通过请求Dispatcher将请求转发到另一个资源。浏览器的URL不会改变,因为实际请求的是服务器内部的资源。 - **重定向**: 是服务器告诉浏览器需要重新发起一个新的请求到指定的URL。浏览器收到响应后,会发起新的请求,URL栏显示的是新请求的地址。重定向可以携带少量参数,但session信息可能丢失,因为它是两个独立的HTTP请求。 2. **JSP的内置对象**: - **request**: 表示HttpServletRequest对象,它封装了客户端的请求信息,如请求参数、头信息等,提供获取这些信息的方法。 - **response**: 表示HttpServletResponse对象,用于设置响应信息,如设置响应头、设置状态码、写入响应体等。 - **out**: 是JspWriter的实例,负责向浏览器输出内容。 - **pageContext**: 提供了对请求、会话、应用范围内的属性的存取,以及对servlet上下文的访问。 - **session**: 表示HttpSession对象,用于存储用户会话中的信息,跨多个请求保持状态。 - **application**: 是ServletContext对象,全局共享,提供访问整个应用的配置和状态信息。 - **config**: 是ServletConfig对象,包含了servlet的初始化参数。 - **page**: 指当前JSP页面所对应的Servlet实例。 3. **JSP的常用指令**: - `@page`: 用于定义JSP页面的属性,如语言、编码、是否启用session、缓冲区大小、自动刷新等。 - `contentType`定义了页面的MIME类型和字符集。 - `session`属性控制是否开启session支持。 - `buffer`设置JSP页面的缓冲区大小。 - `autoFlush`决定当缓冲区满时是否自动刷新。 - `isThreadSafe`表明JSP是否线程安全,如果为true,多个请求可以同时执行此JSP。 - `errorPage`指定错误页面处理HTTP错误。 - `isErrorPage`标志当前JSP是否为错误处理页面。 - `isELIgnored`控制是否忽略表达式语言(EL)。 这些知识点是Java Web开发的基础,对于理解Web应用程序的工作原理至关重要。在面试或笔试中,对这些概念的理解和应用能力往往能反映出开发者的技术深度和实践经验。