gpt4 book ai didi

java - 如何显示我的搜索结果?

转载 作者:行者123 更新时间:2023-11-29 23:14:09 32 4
gpt4 key购买 nike

我有很多代码,请在此处查看我的网站 -> 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 代表:模型 - View - 控制

所以,你的业务逻辑在你的 servlet 中( Controller )然后,发送

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

例如像这样进入你的 session 对象

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"); %>

从这里开始,您可以在任期内做任何您想做的事情。

如果你想查询数据库等,你需要为其创建一个模型,然后从 Controller 调用它,然后将其转发到 View -> JSP。

实现 MVC 将使您的生活变得更加轻松。

祝你编码愉快!

关于java - 如何显示我的搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27939487/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com