繁体   English   中英

如何使用Java Servlet从激活链接获取数据

[英]How to get data from activation link with Java Servlet

我正在使用GWT,并且在用户注册之后,我需要向用户发送带有激活链接的邮件。

激活链接可能包含用户名和哈希值。

使用PHP,我知道使用get方法检索这些值。

我是新的GWT Java,我希望能够获得激活链接中的值。 我还在服务器上使用Java。

我只想知道,在单击激活链接(其中包含一些用于标识用户的数据)后将用户重定向到我的网站时,我需要做什么。

这与GWT无关。 当用户单击激活链接时,将调用您的servlet。 例如,您有一个servlet映射到/useractivate ,并且您的URL是http://yoursite.com/useractivate?hash=4342bc322&user=foo

然后,在servlet的doGet()方法中,您需要调用:

String hash = request.getParameter("hash");
String user = request.getParameter("user");
// .. handle activation

您也可以拨打HTTP.GET方法GWT与RequestBuilder 看看RequestBuilder.GET 及其用法

我认为这对您会有所帮助,建议您查看类似的主题-在GWT中发出http请求

从GWT教程:

import com.google.gwt.http.client.*;
...

String url = "http://www.myserver.com/getData?type=3";
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));

    try {
      Request request = builder.sendRequest(null, new RequestCallback() {
        public void onError(Request request, Throwable exception) {
           // Couldn't connect to server (could be timeout, SOP violation, etc.)
        }

        public void onResponseReceived(Request request, Response response) {
          if (200 == response.getStatusCode()) {
              // Process the response in response.getText()
          } else {
            // Handle the error.  Can get the status text from response.getStatusText()
          }
        }
      });
    } catch (RequestException e) {
      // Couldn't connect to server
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM