[英]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.