REF:
What is the difference between HttpServletRequest's getparameter and GetAttribute methods?
Here are a few points:
(1) The HttpServletRequest class has a setattribute () method and no Setparameter () method
(2) When the two Web Components are link relationships, the linked component obtains the request parameters through the GetParameter () method.
(3) When a forwarding relationship is between two Web components, the forwarding target component shares the data in the request scope with the forwarding source component through the GetAttribute () method. Assume that there is a forwarding relationship between authenticate.jsp and hello.jsp. Authenticate.jsp want to pass the current user name Request.setattribute ("username", username) to hello.jsp;%<jsp:forward page= "hello.jsp" /in Hello.jsp getattribute () method to obtain the user name: <% string username= (String) Request.getattribute ("username"); % Hello: <%=username%>
From a deeper level of consideration, the data passed by the Request.getparameter () method is uploaded from the Web client to the Web server side, representing the HTTP request data. The Request.getparameter () method returns data of type String. The data passed by the Request.setattribute () and GetAttribute () methods only exist inside the Web container and are shared between Web components that have a forwarding relationship. These two methods enable you to set shared data of type object. Request.getparameter () is obtained through the implementation of the container to obtain the data passed through similar post,get, Request.setattribute () and getattribute () just flow inside the Web container. , just the request processing phase.
GetAttribute is the return object , GetParameter returns the string
"Turn" Httpservletrequest.getparameter () &httpservletrequest.getattribute () difference