게시판 목록

링크 생성

가장 먼저 상단 메뉴바의 게시판 버튼에 url링크를 설정해준다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="<%= request.getContextPath() %>/js_css/style.css" type="text/css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>
	<div class="topMenu">
		<ul>
			<li><a href="/myapp/">홈</a></li>
			<c:if test="${ logStatus!='Y' }">
				<li><a href="/myapp/member/login">로그인</a></li>
				<li><a href="/myapp/member/signup">회원가입</a></li>
			</c:if>
			<c:if test="${ logStatus=='Y' }">
				<li><a href="/myapp/member/logout">로그아웃</a></li>
				<li><a href="/myapp/member/myAccount?username=${ username }&name=${ name }">회원정보수정</a></li>
			</c:if>
			<li><a href="/myapp/board/boardList">게시판</a></li>
			<li><a href="#">자료실</a></li>
		</ul>
	</div>

컨트롤러 매핑

package com.poby.myapp.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.poby.myapp.service.BoardService;

@Controller
public class BoardController {
	@Autowired
	BoardService service;
	
	// 게시판 목록(페이징, 검색)
	@RequestMapping("/board/boardList")
	public ModelAndView boardList() {
		ModelAndView mav = new ModelAndView();
		
		return mav;
	}
}

뷰페이지 생성

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<title>게시판 목록</title>
<div class="container">
	<h1>게시판 목록</h1>
	<div>
		<a href="/myapp/board/boardPost">글 쓰기</a>
	</div>
	<ul>
		<li>No.</li>
		<li>제목</li>
		<li>작성자</li>
		<li>등록일</li>
		<li>조회수</li>
		
		<li>12</li>
		<li><a href="/myapp/board/boardView?postno=#">제목1</a></li>
		<li>포비</li>
		<li>12-01 12:20</li>
		<li>5</li>
	</ul>
	<!-- 페이지 처리 -->
	<div>
		<ul>
			<li>prev</li>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<li>4</li>
			<li>5</li>
			<li>next</li>
		</ul>
	</div>
	<!-- 검색 기능 -->
	<div>
		<form action="/myapp/board/boardList">
			<select name="searchKey">
				<option>제목</option>
				<option>내용</option>
				<option>작성자</option>
			</select>
			<input type="text" name="searchValue" id="searchValue">
			<input type="submit" value="검색">
		</form>
	</div>
</div>

게시판을 위한 별도의 css파일을 만들어서 불러오자.

@charset "UTF-8";
/* 말 줄임 : 칸 넘어가면 ... */
.word-cut{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.boardList, .pagesDiv>ul{
	overflow:auto;
}

/* 게시판 목록 */
.boardList>li{
	float:left;
	height:40px;
	line-height:40px;
	width:10%;
	border-bottom:1px solid #ddd;
}
.boardList>li:nth-child(5n+2) {
	width:60%;
}

/* 페이징 */
.pagesDiv>ul>li{
	float:left;
	padding:5px 10px;
}

/* 검색 */
.searchDiv{
	padding:20px 0px;
	text-align:center;
}

게시판의 기본 뼈대를 만들었다.

이제부터 여기서 글 쓰기, 페이지, 검색, 글 보기 등 여러가지 기능을 만들 것이다.

+ Recent posts