【问题标题】:request parameters and add as session attributes请求参数并添加为会话属性
【发布时间】:2019-09-03 12:34:02
【问题描述】:

我被认为是课堂问题,结果收到 0,但我找不到它的错误。问题是 编写您需要在 servlet 中使用以检索参数的代码行 从传入请求并将其作为属性添加到会话中:

我的回答:

String param1= request.getParameter("param1");

HttpSession session= request.getSession();
String parameter1= (String)request.getAttribute("param1");
session.setAttribute("param1", parameter1);

另外,第二行中是否需要“(字符串)”?还是只是好的做法? 谢谢:)

【问题讨论】:

    标签: java session servlets attributes


    【解决方案1】:

    您犯了一个非常常见的错误,将属性与参数混淆。在您的代码中,您有:

    String parameter1= (String)request.getAttribute("param1");
    

    属性可以被认为是请求的元数据。例如,如果请求是通过 SSL 发出的,那么您可以从属性中获取有关请求的数据。查看documentation for getAttribute 了解更多详情。

    另一方面,参数可用于获取 URL 参数。您的最后一个问题实际上为您指明了正确的方向 - getParameter() 已经返回一个字符串,因此您不需要强制转换它。

    上面那行写得正确应该是:

    String parameter1= request.getParameter("param1");
    

    【讨论】:

      【解决方案2】:

      getParameter() - 用于从服务器端(java端)的请求中获取url参数。

      如果你想从 java 端获取任何值到 jsp(视图端) 您可以在服务器端(Java 端)使用 setAttribute() 并使用 jsp 中的 getAttribute() 获取值。

      【讨论】:

        猜你喜欢
        • 2010-10-07
        • 2020-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多