[英]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.