"Turn" Httpservletrequest.getparameter () &httpservletrequest.getattribute () difference

Source: Internet
Author: User

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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.