簡體   English   中英

如何顯示搜索結果?

[英]How can I display my search results?

我有很多代碼,請在這里查看我的網站-> http://code-programmersplace.rhcloud.com/

我已經決定要添加搜索框。 因此,我為其創建了一個類: search.java 現在,我想顯示搜索結果,但是問題是我有很多代碼。 那么如何顯示過濾后的結果呢?

我應該顯示該類中的html代碼還是只是轉到一個新頁面,例如search.jsp

我很混亂! 請幫忙!

編輯:

我正在努力做到這一點:

package com.search;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class search extends HttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{

        String search_name=request.getParameter("search_name");

        PrintWriter out=response.getWriter();

        out.println("<!DOCTYPE>"
                + "<html>"
                + "<head>"
                + "<meta name='viewport' content='width=device-width, initial-scale=1.0'>"
                + "<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Pacifico' rel='stylesheet' type='text/css'>"
                + "<title>Search - "+search_name+"</title>"
                + "");
    }
}

我有很多頭文件,字體等。因此,我應該只給它顯示一個類...還是應該為其創建另一個頁面?

您應該使用MVC方法

簡而言之,MVC代表:模型-視圖-控件

因此,您的業務邏輯將進入servlet(控制器),然后發送

String search_name=request.getParameter("search_name");

例如,進入您的會話對象

req.getSession.setAttribute("Search", search_name);

創建一個新的JSP頁面,在此示例中,將其稱為temp.jsp

然后,調用請求調度程序:

req.getRequestDispatcher("jsp/temp.jsp").forward(req, resp);

在此階段,您現在正在使用JSP。

在您的JSP中,獲取搜索詞:

<% String term = (String)session.getAttribute("Search"); %>

從這里開始,盡您所希望地處理您的任期。

如果要查詢數據庫等,則需要為其創建模型,然后從控制器調用它,然后將其轉發到視圖-> JSP。

實施MVC將使您的生活更加輕松。

編碼愉快!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM