2013-07-23 1 views
0

У меня есть класс обслуживания веб, который при вызове страницы входа HTML вернуть имя пользователя, которое поиск следующим образом:Java Web Service с помощью Джерси JAX-RS

package com.paybyphone.dao; 

import java.util.List; 

import javax.ws.rs.Consumes; 
import javax.ws.rs.FormParam; 
import javax.ws.rs.POST; 
import javax.ws.rs.Path; 
import javax.ws.rs.core.MediaType; 

import com.paybyphone.model.MyDatabase; 

@Path("/WebService") 
public class LoginService { 

    @POST 
    @Path("/login") 
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED) 
    public String login(@FormParam("userName") String userName) { 
     return getAllUsersList(userName.trim()); 
    } 

    public String getAllUsersList(String userName) { 
     try { 
      // MyDatabase.createRegTable(); 
      // MyDatabase.insertRecords(); 
      MyDatabase rd = new MyDatabase(); 
      List<UserVO> userList = null; 
      userList = MyDatabase.SelectAllRecords(); 
      for (UserVO userVO : userList) { 

       String name = userVO.getUserName().trim(); 
       if (name.equalsIgnoreCase(userName)) { 
        return "Logged in User:" + userName; 
       } 
      } 
     } catch (Exception e) { 
      System.out.println("error"); 
     } 
     return "You are not a Valid User"; 
    } 
} 

Пожалуйста! может ли кто-нибудь помочь мне в том, как перенаправить на другую страницу HTML, если имя пользователя найдено, а не возвращать его.

ответ

0

В случае худшее вы можете написать от руки HTML страницу и изменить метод «подпись» к

@GET 
@Produces(MediaType.TEXT_HTML) 

Если бы я тебя, я бы использовать на основе JSP/JSF веб-рамки для этот конец. Как примечание стороны, Джерси поддерживает JSP с полки через Viewable класса Jersey & viewable

1

Вместо того, чтобы возвращать строку из метода, возвращайте javax.ws.rs.core.Response. Класс Response использует шаблон строителя, поэтому вы можете:

if (loginCheckingMethod(login)) { 
    return Response.seeOther(uri).build(); 
} 
+0

Где я могу определить логин и uri? – Ahmad

+0

Это были только примеры; похоже, что вы на самом деле называете переменную пользователя userName; «uri» - это значение, которое вы должны были бы построить как допустимый аргумент для seeOther(). – DPM

+0

Пожалуйста! Можете ли вы помочь с примером того, как мне это сделать, используя мой метод входа. Извините, я новичок в веб-сервисе java. – Ahmad

Смежные вопросы