在Google自定义搜索API网址中映射文本框值

时间:2012-03-17 06:25:23

标签: java jsp servlets

我想在q =中传递url .i.e中的'query'。怎么做?

String query= request.getParameter("query");
System.out.println(query);
response.sendRedirect("https://www.googleapis.com/customsearch/v1key=AIzaSyDvKmDisCOXJzP7JF24pvXvb2-IwgiDYek&cx=013036536707430787589:_pqjad5hr1a&q=cars&alt=json");

2 个答案:

答案 0 :(得分:1)

1 创建HTML表单

<form action="/googleGateway" method="POST">
  <input type="text" name="query"/>
  <input type="submit"/>
</form>

2 创建Servlet并将其映射到/googleGateway

来自doPost()

String query= request.getParameter("query");
//valdate query
System.out.println(query);
response.sendRedirect("https://www.googleapis.com/customsearch/v1key=AIzaSyDvKmDisCOXJzP7JF24pvXvb2-IwgiDYek&cx=013036536707430787589:_pqjad5hr1a&q="+ query +"&alt=json");

另见

答案 1 :(得分:0)

我假设您要在URL链接后附加查询。这样您就无法传递查询,因为查询将包含空格,并且URL格式中不允许使用空格。

您可以在帖子中传递查询。