1、请简述什么是Servlet及其生命周期; 2、请简述JavaWeb中的Session与Cookie会话技术及其特点; 3、请列举出HttpServletRequest对象中的8个以上核心方法及其作用。
时间: 2023-06-15 11:06:25 浏览: 118
JavaWeb开发技术-Servlet的生命周期.pptx
1. Servlet是Java Web中的一种服务器端程序,它可以接收并处理来自客户端的请求并返回响应。Servlet的生命周期由容器(如Tomcat)管理,包括以下阶段:
- 加载:容器加载Servlet类并创建实例。
- 初始化:容器调用init()方法初始化Servlet。
- 处理请求:容器调用service()方法处理客户端请求,并返回响应。
- 销毁:容器在关闭或重载Web应用程序时调用destroy()方法销毁Servlet实例。
2. Session和Cookie都是会话技术,用于在客户端和服务器之间维护状态信息。
- Cookie:客户端浏览器存储一个小的文本文件,每次请求时发送给服务器。Cookie可以设置过期时间和域,可以用于跨请求保持状态信息。
- Session:服务器端为每个客户端创建一个唯一的会话ID,存储在Cookie中或通过URL重写传递给客户端。客户端每次请求时携带该会话ID,服务器根据ID从内存或硬盘中获取会话数据。
Session比Cookie更安全,但需要在服务器端存储数据,会消耗服务器资源。Cookie虽然易于使用,但容易被篡改或盗用。
3. HttpServletRequest是Servlet中处理请求的核心接口,常用方法包括:
- getParameter(String name):获取请求参数值。
- getParameterMap():获取所有请求参数的Map。
- getAttribute(String name):获取请求属性值。
- getAttributeNames():获取所有请求属性名。
- getSession():获取或创建Session。
- getCookies():获取所有Cookie。
- getMethod():获取请求方法(GET、POST等)。
- getRequestURL():获取请求的URL。
阅读全文