我正在学习 Spring 安全性和 Spring MVC,但我意识到我需要先学习 jsp Servlets 和 Java 环境中的一般 Web 编程。
我对 HttpServletRequest 和 HttpServletResponse 对象以及如何使用它们向请求和响应对象添加标头以及它们与会话的关系感到困惑。
据我了解,cookie 是一种类似于 Content-type 和 Accept 的标头。java servlet api 只是通过使用特定于使用标头的上下文的方法来轻松使用标头。例如:
response.setContentType(String mimeType)
response.setContentLength(int lengthInBytes)
我的困惑从这里开始.. Cookie 不是 String 或 int,它是一个对象:
response.addCookie(Cookie cookie)
response.getCookies()
由于 cookie 是一种标头,我不能只使用这样的东西:
String cookieVal = response.getHeader("cookie")
我很难理解会话管理以及它与 HttpServletRequest 和 HttpServletResponse API 的关系。. HttpSession 对象有什么用?
HttpSession.getAttribute() // What is this getting??
HttpSession.setAttribute("Bla Bla", "valuetoset") // What is this setting?