Как получить данные по ссылке активации с помощью сервлета Java - PullRequest
1 голос
/ 26 декабря 2010

Я использую GWT, и после этого пользователь регистрируется, мне нужно отправить пользователю письмо со ссылкой для активации.

Ссылка для активации может содержать имя пользователя и хешированное значение.

С PHP я знаю, чтобы получить эти значения, используя метод get.

Я - новая GWT Java, и я хочу иметь возможность получить значения в ссылке активации. Я также использую Java на сервере.

Я просто хочу знать, что мне нужно делать, когда пользователь перенаправляется на мой сайт после нажатия на ссылку активации (которая содержит некоторые данные для идентификации пользователя).

Ответы [ 2 ]

4 голосов
/ 26 декабря 2010

Это не имеет ничего общего с GWT. Когда пользователь нажимает ссылку активации, вызывается ваш сервлет. Например, у вас есть сервлет, сопоставленный с /useractivate, а ваш URL-адрес http://yoursite.com/useractivate?hash=4342bc322&user=foo.

Тогда в методе doGet() вашего сервлета вам нужно вызвать:

String hash = request.getParameter("hash");
String user = request.getParameter("user");
// .. handle activation
1 голос
/ 26 декабря 2010

Вы также можете вызвать метод HTTP.GET в GWT с помощью RequestBuilder. Взгляните на RequestBuilder.GET и его использование

Я думаю, что это будет полезно для вас, и я советую вам взглянуть на похожую тему - создание http-запроса в GWT

Из учебника 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...