Search HHH
Search HHH
Search HHH
package com.Accio;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
@WebServlet("/Search")
public class Search extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String keyword=request.getParameter("keyword");
Connection connection = DatabaseConnection.getConnection();
try {
PreparedStatement preparedStatement=connection.prepareStatement("Insert
into history values(?,?);");
preparedStatement.setString(1,keyword);
preparedStatement.setString(2,"http://localhost:8080/SearchEngine/
Search?keyword="+keyword);
preparedStatement.executeUpdate();
request.setAttribute("results",results);
request.getRequestDispatcher("search.jsp").forward(request,response);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
}
catch(SQLException | ServletException sqlException) {
sqlException.printStackTrace();
}
}
}
ChatGPT
This code snippet represents a Java servlet named Search in the com.Accio package.
Let's break down its functionality:
Servlet Declaration:
User
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.Accio.SearchResult" %>
<html>
<body>
<table border=2>
<tr>
<th>Title</th>
<th>Link</th>
</tr>
<%
ArrayList<SearchResult> results =
(ArrayList<SearchResult>)request.getAttribute("results");
for(SearchResult result:results){
%>
<tr>
<td><%out.println(result.getTitle());%></td>
<td><a href="<%out.println(result.getLink());%>"><
%out.println(result.getLink());%></a></td>
</tr>
<%
}
%>
</table>
</body>
</html>
ChatGPT
This JSP (JavaServer Pages) code snippet is responsible for rendering search
results in an HTML table format. Let's break down its functionality:
Import Statements:
<%@ page import="java.util.ArrayList" %>: Imports the ArrayList class from the
java.util package.
<%@ page import="com.Accio.SearchResult" %>: Imports the SearchResult class from
the com.Accio package.
HTML Structure:
User
package com.Accio;
Attributes: