0

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

我的答案:

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

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

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

4

2 回答 2

0

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

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

于 2019-04-13T08:34:26.953 回答
0

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

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

属性可以被认为是请求的元数据。例如,如果请求是通过 SSL 发出的,那么您可以从属性中获取有关请求的数据。查看文档getAttribute获取更多详细信息。

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

正确编写上面的行应该是:

String parameter1= request.getParameter("param1");
于 2019-04-12T18:24:06.360 回答