gpt4 book ai didi

java - 服务器端相当于 GWT 中的 Window.Location.getParameter()

转载 作者:行者123 更新时间:2023-12-01 15:57:35 27 4
gpt4 key购买 nike

在客户端,我可以通过

检索 GWT 中的 URL 参数
String parameterName = Window.Location.getParameter("parameterName");

执行相同的服务器端操作却给了我这个异常(exception):

[...]
threw an unexpected exception: java.lang.ExceptionInInitializerError
[...]
Caused by: java.lang.ExceptionInInitializerError
at com.google.gwt.user.client.Window$Location.getQueryString(Window.java:262)
at com.google.gwt.user.client.Window$Location.ensureParameterMap(Window.java:321)
at com.google.gwt.user.client.Window$Location.getParameter(Window.java:211)
at com.icada.idea.server.CurrentUser.getUser(CurrentUser.java:31)

CurrentUser 中的第 31 行内容如下:

String noLogin= Window.Location.getParameter("nologin");

那么服务器端如何获取URL参数呢?或者这是作为参数传递给我正在调用的方法的唯一方法?

最佳答案

在服务器端,您没有窗口。您从客户端获得的只是一个请求 - 该请求可能包含参数(GET 参数或 POST 参数)。

您可以使用以下方式检索它们

request.getParameter("parameterName");

该请求在 Servlet 中可用,例如在 doGet(HttpServletRequest request, HttpServletResponse response)doPost(HttpServletRequest request, HttpServletResponse response) 方法中。

如果您使用的是 GWTRPC,则可以使用 getThreadLocalRequest(),但由于您通常不会通过 GWTRPC 调用将 Window 参数作为 POST 参数发布,因此更自然地传递您需要作为方法参数的参数。

关于java - 服务器端相当于 GWT 中的 Window.Location.getParameter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4803151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com