需求
自己输入框搜索,跳转到百度页面搜索。
思路
- jsp实现搜索框,传递搜索内容到servlet
- servlet获得搜索内容重定向传参到百度
- 随便测试一下发现百度搜索关键词为wd=
具体可参考百度搜索URL参数含义
代码实现
jsp代码
<%--
Created by IntelliJ IDEA.
User: yej
Date: 2018/9/14
Time: 17:03
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>search</title>
</head>
<body>
<form action="search" method="post">
<input name="searchContent" type="text">
<input type="submit" value="搜索">
</form>
</body>
</html>
Servlet代码
package servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "SearchServlet",urlPatterns = "/search")
public class SearchServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String searchContent = request.getParameter("searchContent");
response.sendRedirect("https://www.baidu.com/s?wd="+searchContent);
}
}
实现效果


网友评论