2015-02-09 3 views
0

У меня есть сервлет, который вращает мне какое-то значение http://localhost:666/sg/queue?q=21343434я не могу получить значение параметра запроса

Я хочу, чтобы получить значение q

@WebServlet("/queue") 
public class QueueServlet extends HttpServlet { 
    private List<String> queue; 
    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     queue = new ArrayList<String>(); 
     queue.add("12324543254235"); 
     out.print(queue.size()); 
     out.print(request.getAttribute("q").toString()); 
    } 
} 

, но когда я пишу out.print(request.getAttribute("q").toString()); ничего не отображается

и когда я пишу out.print(request.getQueryString());q=21343434

но я люблю d, чтобы получить только самое значение q

+1

Используйте getParameter() вместо этого, обратитесь к ссылке ниже http://stackoverflow.com/questions/5243754/difference-between-getattribute-and-getparameter – Kleenestar

+0

оооо спасибо. странно, поскольку я не нашел этот метод –

ответ

1

Используйте request.getParameter(), чтобы получить параметр url, getAttribute() используется для получения данных отправленного запроса.

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