需求:创建一个搜索页面,通过百度搜索引擎完成内容搜索。

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. </head>
    7. <body>
    8. <form action="Redirect.do" method="post">
    9. <input type="text" name="search"/>
    10. <input type="submit" value="搜索"/>
    11. </form>
    12. </body>
    13. </html>
    1. import javax.servlet.ServletException;
    2. import javax.servlet.http.HttpServlet;
    3. import javax.servlet.http.HttpServletRequest;
    4. import javax.servlet.http.HttpServletResponse;
    5. import java.io.IOException;
    6. import java.net.URLEncoder;
    7. public class RedirectServlet extends HttpServlet {
    8. @Override
    9. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    10. this.doPost(req, resp);
    11. }
    12. @Override
    13. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    14. //设置请求编码
    15. req.setCharacterEncoding("utf-8");
    16. //获取请求数据
    17. String search = req.getParameter("search");
    18. //产生重定向响应
    19. resp.sendRedirect("https://www.baidu.com/s?wd="+ URLEncoder.encode(search,"utf-8"));
    20. }
    21. }

    image.png
    image.png