2017년 1월 25일 수요일

자바교육/스프링교육/스프링프레임워크/스프링부트학원추천★탑크리에듀_spring을 이용한 간단한 게시판 만들기 (2)

1. 일단 처음 들어가는  index.jsp페이지 입니다~ 

==================== include.jsp : \WebContent\jsp=============== 
<%@ page language="java" contentType="text/html; charset=EUC-KR" 
    pageEncoding="EUC-KR"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %> 
================================================================== 

==================== include.jsp : \WebContent==================== 
<%@ include file="./jsp/include.jsp" %> 
<%--Redirected because we can't set the welcome page to a virtual URL.--%> 
<c:redirect url="/board_list.do"/> 
================================================================== 

2. board_list.do로 시작하는 페이지를 찾기 위해 web.xml 에 servlet 매핑을 합니다~~ 부분만 올립니다~ 

        <servlet> 
                <servlet-name>spring</servlet-name> 
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
                <init-param> 
                        <param-name>contextConfigLocation</param-name> 
                        <param-value> 
                                /WEB-INF/springConext/spring-servlet.xml 
                                /WEB-INF/springConext/springJDBC.xml 
                        </param-value> 
                </init-param> 
                <load-on-startup>1</load-on-startup> 
        </servlet> 
        <servlet-mapping> 
                <servlet-name>spring</servlet-name> 
                <url-pattern>*.do</url-pattern> 
        </servlet-mapping> 



3. do로 시작하는~ servlet이 spring class로 매핑되어 있으며 param으로 
    설정파일인 spring-servlet.xml을 가지고 있죠 그럼 spring-servlet.xml 
    설정으로 가보자면~  이것두 필요부분만 부분 올렸습니다~ 

            <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
                <property name ="mappings"> 
                        <props> 
                                <prop key="/board_view.do">boardView</prop> 
                                <prop key="/board_list.do">boardList</prop> 
                                <prop key="/board_save.do">boardSave</prop> 
                                <prop key="/board_down.do">downloadView</prop> 
                                <prop key="/board_delete.do">delete</prop> 
                                <prop key="/board_down.do.do">downloadView</prop> 
                        </props> 
                </property> 
        </bean> 

요렇게 url패턴을 매칭을 했습니다~~~~ 이때  prop부분의 설정된 Bean name에 맞는 Bean이 있어야 겠죠  없으면.. 404에러 ㅠㅠ 

일단 List부터 가겠습니다. boardList Bean설정은~~ 
        <bean id="boardList" class="board.controller.BoardList"> 
                <property name="boardService"> 
                        <ref local="boardService"/> 
                </property> 
                <property name="pageLine"> 
                        <value>10</value> 
                </property> 
                <property name="paging"> 
                        <ref local="paging"/> 
                </property> 
        </bean> 

        <bean id="boardService" class="board.service.BoardServiceImpl"></bean> 

board.controller 패키지에 BoardList 클래스가 존재해야하구요~ 
멤버변수로 boardService와 pageline 그리구 paging을 가지고 있겠죠 

boardService는 레퍼런스 변수이므로 그에 대한 클래스가 별도 존재해야 하며 bean설정도 해야합니다 url매핑 아래 boardService Bean보이죠? 

pageLine과 paging 변수에 대해서는 set메서드가 있어야 하구요~ ^^ 

이제 매핑되어있는 실제 class로 가보도록 하겠습니다~ 

댓글 없음:

댓글 쓰기