'낙서장' 카테고리의 다른 글

200612  (0) 2020.06.12
면접  (0) 2020.06.10
검색 기능 넣기  (0) 2020.06.10
200609  (0) 2020.06.09
부트스트랩과 비슷한 사이트  (0) 2020.06.04

 

home.jsp

 

 

BoardController

 

 

BoardRepository

 

 

 

BoardSearchAction

더보기
package com.cos.blog.action.board;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cos.blog.action.Action;
import com.cos.blog.model.Board;
import com.cos.blog.repository.BoardRepository;
import com.cos.blog.util.HtmlParser;
import com.cos.blog.util.Script;

public class BoardSearchAction implements Action {

	@Override
	public void execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		if(request.getParameter("keyword") == null ||
				request.getParameter("keyword").equals("")) {
			
			Script.back("검색 키워드가 없습니다.", response);
			return;
			
		}
		
		int page = Integer.parseInt(request.getParameter("page"));
		String keyword = request.getParameter("keyword");
		
		BoardRepository boardRepository = BoardRepository.getInstance();
		
//		System.out.println(Integer.parseInt(request.getParameter("page")));
		
		// 2. 3건만 페이징하여 가져오기
//		List<Board> boards = boardRepository.findAll();
		List<Board> boards = boardRepository.findThree(Integer.parseInt(request.getParameter("page")));
		
		if(boards != null) {
			for (Board board : boards) {
				
				String preview = HtmlParser.getContentPreview(board.getContent());
				board.setContent(preview);
				
			}

		}
		
		int lastPage = (boardRepository.count(keyword) - 1) / 3;
		System.out.println(lastPage);
		
		request.setAttribute("boards", boards);
		request.setAttribute("lastPage", lastPage);
		
		RequestDispatcher dis = request.getRequestDispatcher("home.jsp");
		dis.forward(request, response);
		
	}

}

 

 

 

 

 

 

결과

 

'낙서장' 카테고리의 다른 글

면접  (0) 2020.06.10
자바스크립트 새로 가져오기  (0) 2020.06.10
200609  (0) 2020.06.09
부트스트랩과 비슷한 사이트  (0) 2020.06.04
이클립스 자동 import  (0) 2020.06.04

 

 

 

결과

 

 

 

 

 

 

결과

'Web > Html_Css' 카테고리의 다른 글

div // p // span 차이  (0) 2020.06.11
부트스트랩 가로세로 정렬  (0) 2020.06.10
부트스트랩 div 세로 가운데 정렬  (0) 2020.06.10
input button type 버튼 타입  (0) 2020.06.02
메뉴 등 사이에 세로선 넣기  (0) 2020.03.15

 

 

결과

 

w3스쿨

example 내용에서 form 부분만 가져온다

 

home.jsp

 

 

결과

 

 

BoardDetailAction

 

 

결과

 

'Web > Jsp' 카테고리의 다른 글

200610 // 검색 페이징  (0) 2020.06.10
검색창 만들기  (0) 2020.06.10
jsessionid 가 주소창에 노출될 때 해결법  (0) 2020.06.10
첫페이지 끝페이지 이동버튼 비활성화  (0) 2020.06.10
상세보기시 조회수 증가  (0) 2020.06.09

server의 web.xml

<tracking-mode>COOKIE</tracking-mode>

추가하기

 

 

 

 

 

 

+ Recent posts