【问题标题】:How can I display my search results?如何显示我的搜索结果?
【发布时间】:2015-01-14 09:25:36
【问题描述】:

我有很多代码,请在此处查看我的网站 -> 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>"
                + "");
    }
}

我有很多头文件、字体等。所以我应该给它展示一个类...还是应该为它创建另一个页面?

【问题讨论】:

  • 向我们展示一些代码也将不胜感激。
  • 创建另一个页面,然后将您想要的任何内容传递给该页面

标签: java mysql jsp servlets search


【解决方案1】:

您应该使用 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 将使您的生活更轻松。

编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-10
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多