getAttribute() 和 getParameter() 之间的区别

2022-08-31 05:02:51

类内的方法和有什么区别?getAttribute()getParameter()HttpServletRequest


答案 1
  • getParameter()返回 http 请求参数。从客户端传递到服务器的那些。例如。只能退货http://example.com/servlet?parameter=1String

  • getAttribute()仅供服务器端使用 - 使用可在同一请求中使用的属性填充请求。例如 - 您在 servlet 中设置了一个属性,然后从 JSP 读取它。可用于任何对象,而不仅仅是字符串。


答案 2

通常,参数是一个字符串值,它通常以从客户端发送到服务器(例如表单发布)并从 servlet 请求中检索而闻名。令人沮丧的例外是ServletContext初始参数,它们是在web中配置并存在于服务器上.xml字符串参数。

属性是存在于指定范围内的服务器变量,即:

  • application,适用于整个应用程序的使用寿命
  • session,在会话的整个生命周期内可用
  • request,仅在请求的生命周期内可用
  • page(仅限 JSP),仅适用于当前 JSP 页