1、请简述什么是Servlet及其生命周期; 2、请简述JavaWeb中的Session与Cookie会话技术及其特点; 3、请列举出HttpServletRequest对象中的8个以上核心方法及其作用。
时间: 2024-02-23 17:57:08 浏览: 128
1、Servlet是Java Web应用程序中的一个Java类,用于处理客户端请求并生成响应。Servlet的生命周期包括:加载、实例化、初始化、服务、销毁。当Web容器启动时,Servlet会被加载到内存中,然后进行实例化和初始化。当有请求到达时,Web容器会创建一个线程来处理该请求,调用Servlet的service()方法来处理请求并生成响应。当Web容器关闭时,Servlet会被销毁并释放占用的资源。
2、Session和Cookie都是JavaWeb中的会话技术。Session是在服务器端保存用户信息的一种机制,可以通过HttpServletRequest.getSession()方法获取,可以保存用户登录状态、购物车信息等。Cookie是在客户端保存用户信息的一种机制,可以通过HttpServletResponse.addCookie()方法设置,可以保存用户的登录信息、浏览历史、个性化设置等。Session相对于Cookie更加安全,但是需要占用服务器资源;Cookie相对于Session更加灵活,但是在客户端容易被篡改。
3、HttpServletRequest对象中的一些核心方法及其作用包括:
- getParameter():获取请求中的参数值;
- getAttribute():获取请求中的属性值;
- getMethod():获取请求的HTTP方法;
- getRequestURI():获取请求的URI;
- getSession():获取当前会话的Session对象;
- getHeader():获取请求头中的值;
- getInputStream():获取请求的输入流;
- getCookies():获取请求中的Cookie数组。
阅读全文