【发布时间】:2019-01-10 01:00:14
【问题描述】:
我只是在做一个 JSP/Servlet 项目。但我有一个问题。当用户在表单中输入名称时,SearchController 中会发生从数据库中搜索数据的操作。但问题是,我如何在 jsp 页面中显示数据?
下面是搜索表格
<form action="SearchController">
<input type="text" placeholder="search" name="search">
<button type="submit"><i class="fa fa-search"></i></button>
</form>
下面是servlet
@WebServlet("/SearchController")
public class SearchController extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SearchController() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
String search = request.getParameter("search");
// Connect to mysql and verify username password
try {
Class.forName("com.mysql.jdbc.Driver");
// loads driver
Connection c = DriverManager.getConnection("jdbc:mysql://localhost:3306/loginpublic?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT", "root", "1234"); // gets a new connection
PreparedStatement ps = c.prepareStatement("select from login where search=? ");
ResultSet rs = ps.executeQuery();
} catch (ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
感谢任何帮助
【问题讨论】:
-
Ajax是你的选择 -
你有实体/域类吗?
标签: java sql jsp servlets jdbc