JavaWeb面试详解:核心概念与Servlet生命周期

需积分: 1 2 下载量 24 浏览量 更新于2024-08-04 收藏 59KB DOCX 举报
"JavaWeb面试题与笔试题详解" JavaWeb技术是Java编程语言在Web开发中的应用,涉及服务器端程序设计、网页交互以及数据库连接等多个方面。以下是一些核心知识点: 1. **Web工程的特征** - **运行在服务器端**:JavaWeb应用程序在Web服务器上运行,处理客户端的请求并返回响应。 - **基于事件触发**:通常通过HTTP协议,当客户端发送请求时,服务器端相应处理。 - **无状态**:每个HTTP请求都是独立的,服务器不保存请求之间的上下文信息,除非使用会话跟踪技术。 - **时刻运行状态**:服务器持续运行,确保随时响应请求。 - **服务器压力大**:大量并发请求可能导致服务器负载增加。 - **1对多,多对1关系**:一个服务器可服务于多个客户端,一个客户端也可能与多个服务器交互。 2. **GET与POST请求的区别** - **GET**:数据在URL中可见,不适合传输敏感信息;长度有限制,约256个字符;速度较快。 - **POST**:数据隐藏在请求体中,更安全;理论上无数据长度限制,适合大数据量传输。 3. **Servlet生命周期** - **初始化阶段**:servlet容器(如Tomcat)首次加载servlet时,调用`init()`方法,创建servlet实例。 - **响应客户请求阶段**:每次请求到达,都会创建请求和响应对象,通过`service()`方法来判断请求类型,调用`doGet()`或`doPost()`等方法进行具体处理。 - **终止阶段**:当Web应用结束、服务器关闭或servlet更新时,调用`destroy()`方法,释放资源。 4. **JSP的九大内置对象** - **request**:`HttpServletRequest`对象,用于获取客户端请求信息。 - **response**:`HttpServletResponse`对象,用来设置响应头和发送响应内容。 - **session**:`HttpSession`对象,用于跟踪用户会话。 - **application**:`ServletContext`对象,代表整个Web应用的共享信息。 - **pageContext**:提供对当前JSP页面所有范围的对象的访问。 - **out**:`JspWriter`对象,用于输出到客户端。 - **config**:`ServletConfig`对象,包含servlet的初始化参数。 - **exception**:在错误处理页面中,代表捕获的异常。 - **page**:引用当前JSP页面的Java对