お世話になっております。
java初心者です。
サーブレット内でListをいくつかaddしました。containsを用いてブラウザ上で検索した文字を含むタイトル名達だけブラウザ上に出したいです
つたない分ですいません
JSP
<%@page import="java.util.List"%>
<%@page import="net.diamondf.ewb.stydy2.model.Comic"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% List<Comic> comicList = (List<Comic>)request.getAttribute("comicList"); %>
</body> </html><form action="/web-study2/comic" method="get"> <input type="text" name="Title"> <input type="submit" value="検索"> </form> //<input type="text" name="ttt"> <table border="1"> <tr> <th>タイトル</th> <th>作者</th> <th>価格</th> <th>在庫</th> </tr> <% for(Comic comic:comicList){ %> <tr> <td><a href="/web-study2/comic/detail"><%= comic.getTitle() %></a> </td> <td><%= comic.getAuthor() %></td> <td><%= comic.getPrice() %></td> <td><%= comic.getStock() %></td> </tr> <%} %> </table>
サーブレット
package net.diamondf.ewb.stydy2.servlet;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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 net.diamondf.ewb.stydy2.model.Comic;
/**
- Servlet implementation class ComicServlet
*/
@WebServlet("/comic")
public class ComicServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */ public ComicServlet() { 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()); response.setContentType("text/html; charset=UTF-8");//文字化け対策 Comic co1 = new Comic("java1", "山田", 300, 100); //↑このようなnewをのち9個作成しました。 String title = request.getParameter("title"); Integer length = 0; if (title != null) { length = title.length(); Boolean b = title.contains("abc"); System.out.println("title : " + title + " b : " + b); } List<Comic> comicList = new ArrayList<>(); if (length == 0) { comicList.add(co1); comicList.add(co2); comicList.add(co3); comicList.add(co4); comicList.add(co5); comicList.add(co6); comicList.add(co7); comicList.add(co8); comicList.add(co9); comicList.add(co10); } for(Comic comic:comicList) { comic.getTitle(); System.out.println(comic.getTitle()); comicList.size(); request.setAttribute("comicList", comicList); request.getRequestDispatcher("/WEB-INF/view/comic1.jsp").forward(request, response); } /** * @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); }
}