2013년 8월 11일 일요일

스트럿츠 멀티 게시판4. 관리자( 1 ) strut-config.xml 및 액션 파일입니다.

관리자 화면의 경로는 


오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷 실무전문 강의)  

/multiboard/manager

입니다.

//////////// struts-config.xml //////////////////////////
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
     
    <!-- ========== Form Bean Definitions ================================== -->
    <form-beans>
       
        <!--  =================================================== -->
        <!--  ======================manager====================== -->
        <!--  =================================================== -->
        <form-bean name="ManagerBoardForm" type="manager.model.ManagerBoardForm"/>         
       
       
       
    </form-beans>
   
 
    <!-- ========== Global Forward Definitions =============================== -->
    <global-forwards>
   
               
        <!--  =================================================== -->
        <!--  ======================manager====================== -->
        <!--  =================================================== -->
        <forward name="manager_process_success"        path="/manager/process_success.jsp" />
        <forward name="manager_process_fail"            path="/manager/process_fail.jsp" />
        <forward name="manager_list"                    path="/manager/board_list.jsp" />
        <forward name="manager_update"                  path="/manager/board_update.jsp" />
       
               
    </global-forwards>
   
    <!-- ========== Action Mapping Definitions =============================== -->
    <action-mappings>
       
               
        <!--  =================================================== -->
        <!--  ======================manager====================== -->
        <!--  =================================================== -->
        <action         
                path="/manager/manager_form"
                type="manager.action.BoardFormAction"
                name="ManagerBoardForm"                       
                validate="false">
        </action> 
       
       
    <!-- LANGUAGE SETTING  -->
    <controller
            contentType="text/html;charset=euc-kr"
            debug="3"           
            locale="true"
            nocache="true"   
            processorClass="multiboard.MyFilter"/>
           
</struts-config>

액션 파일의 내용은 약간 복잡한 관계로 통째로 올리겠습니다.

///////// BoardLinkAction.java /////////////////////////////////
/*
*                개요                :  관리자 > 링크 관련 액션
*                작성일            :        2005-08-10       
*                작성자        :        김길재
*                수정자        :
*                파일명        :        /manager.action.BoardLinkAction
*                버전                :        1.0
*                이력          :        2005-08-10 : 초기 작성
*/

package manager.action;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;

import manager.model.ManagerDAO;
import manager.model.BoardMasterVO;
import multiboard.KKJLog;


public class BoardLinkAction extends Action
{
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request , HttpServletResponse response )
        {
       
                String forward = "";
                String result = "";
                               
                String action = request.getParameter( "action" );
                               
                ManagerDAO managerDAO = new ManagerDAO();
               
                KKJLog.info( "///////////////////////////////////" );
                KKJLog.info( "///////////////////////////////////" );
                KKJLog.info( "///////////////////////////////////" );
                KKJLog.info( "LogLinkAction's info" );
               
                //게시판 리스트 화면   
                if( action.equals( "list" ) )
                {
                        KKJLog.info( "action name = " + action );
                       
                        KKJLog.info( "BoardFormAction called list()" );
               
                        List BoardMasterList = managerDAO.list();
                       
                        request.setAttribute( "BoardMasterList" , BoardMasterList );
                       
                        forward = "manager_list";
                }
                //게시판 수정
                if( action.equals( "update" ) )
                {
                        KKJLog.info( "action name = " + action );
                       
                        String board_code = request.getParameter( "board_code" );
                       
                        KKJLog.info( "BoardFormAction called view()" );
               
                        BoardMasterVO BoardMaster = managerDAO.view( board_code );
                       
                        request.setAttribute( "BoardMaster" , BoardMaster );
                       
                        forward = "manager_update";
                }
                //페이지 이동
                if( action.equals( "forward" ) )
                {
                        forward = "manager_process_success";
                }
                //게시판 삭제
                if( action.equals( "delete" ) )
                {
                        KKJLog.info( "action name = " + action );
               
                        String board_code = request.getParameter( "board_code" );
                       
                        KKJLog.info( "BoardFormAction called delete()" );
                        result = managerDAO.delete( board_code );
                       
                        if( result.equals( "success" ) )
                                forward = "manager_process_success";
                        else if( result.equals( "fail" ) )
                                forward = "manager_process_fail";
                }
               

               
                               
                KKJLog.info( "forward = " + forward );
                KKJLog.info( "///////////////////////////////////" );
                KKJLog.info( "///////////////////////////////////" );
                KKJLog.info( "///////////////////////////////////" );
               
                return ( mapping.findForward( forward ) );
       
        }

}

//////////////// BoardFormAction.java ////////////////////////
/*
*                개요                :  관리자 > 폼관련 액션
*                작성일            :        2005-08-08       
*                작성자        :        김길재
*                수정자        :
*                파일명        :        /manager.action.BoardFormAction
*                버전                :        1.0
*                이력          :        2005-08-08 : 초기 작성
*/

package manager.action;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import manager.model.ManagerBoardForm;
import manager.model.ManagerDAO;
import multiboard.KKJLog;


public class BoardFormAction extends Action
{
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request , HttpServletResponse response )
    {
            String forward = null;
        String result = null;

        String action = ((ManagerBoardForm)form).getAction();
       
        ManagerDAO managerDAO = new ManagerDAO();
       
        KKJLog.info( "///////////////////////////////////" );
        KKJLog.info( "///////////////////////////////////" );
        KKJLog.info( "///////////////////////////////////" );
        KKJLog.info( "BoardFormAction's info" );
       
           
        if( action.equals( "insert" ) )
        {
                KKJLog.info( "action name = " + action );
           
               
                  String board_code = ((ManagerBoardForm)form).getBoard_code();
                  String board_name = ((ManagerBoardForm)form).getBoard_name();
                  String table_color1 = ((ManagerBoardForm)form).getTable_color1();
                  String table_color2 = ((ManagerBoardForm)form).getTable_color2();
                  String is_page_count = ((ManagerBoardForm)form).getIs_page_count();
                  String is_search = ((ManagerBoardForm)form).getIs_search();
                  String is_file = ((ManagerBoardForm)form).getIs_file();
                  String is_memo = ((ManagerBoardForm)form).getIs_memo();
                  String is_reply = ((ManagerBoardForm)form).getIs_reply();
                  String member_level = ((ManagerBoardForm)form).getMember_level();
                  String list_per_page = ((ManagerBoardForm)form).getList_per_page();
                  String page_count = ((ManagerBoardForm)form).getPage_count();
                  String top_html = ((ManagerBoardForm)form).getTop_html();
                  String left_html = ((ManagerBoardForm)form).getLeft_html();
                  String right_html = ((ManagerBoardForm)form).getRight_html();
                  String bottom_html = ((ManagerBoardForm)form).getBottom_html();
                                           
                  KKJLog.info( "board_code = " + board_code );
                  KKJLog.info( "board_name = " + board_name );
                  KKJLog.info( "table_color1 = " + table_color1 );
                  KKJLog.info( "table_color2 = " + table_color2 );
                  KKJLog.info( "is_page_count = " + is_page_count );
                  KKJLog.info( "is_search = " + is_search );
                  KKJLog.info( "is_file = " + is_file );
                  KKJLog.info( "is_memo = " + is_memo );
                  KKJLog.info( "is_reply = " + is_reply );
                  KKJLog.info( "member_level = " + member_level );
                  KKJLog.info( "list_per_page = " + list_per_page );
                  KKJLog.info( "page_count = " + page_count );
                  KKJLog.info( "top_html = " + top_html );
                  KKJLog.info( "left_html = " + left_html );
                  KKJLog.info( "right_html = " + right_html );
                  KKJLog.info( "bottom_html = " + bottom_html );
                 
                           
                  KKJLog.info( "BoardFormAction called insert()" );
                 
            result = managerDAO.insert( board_code ,
                                                board_name ,
                                              table_color1 ,
                                              table_color2 ,
                                              is_page_count ,
                                        is_search ,
                                              is_file ,
                                              is_reply ,
                                              is_memo ,
                                              member_level ,
                                              list_per_page ,
                                              page_count ,
                                              top_html ,
                                              left_html ,
                                              right_html ,
                                              bottom_html );
           
           
                  if ( result.equals( "success" ) )
            {
                          forward = "manager_process_success";
                         
                          ((ManagerBoardForm)form).setBoard_code( "" );
                ((ManagerBoardForm)form).setBoard_name( "" );
                ((ManagerBoardForm)form).setTable_color1( "" );
                ((ManagerBoardForm)form).setTable_color2( "" );
                ((ManagerBoardForm)form).setTop_html( "" );
                ((ManagerBoardForm)form).setLeft_html( "" );
                ((ManagerBoardForm)form).setRight_html( "" );
                ((ManagerBoardForm)form).setBottom_html( "" );
               
            }
            else if ( result.equals( "fail" ) )
            {
                    forward = "manager_process_fail";
            }
           
                 
        }
        else if( action.equals( "update" ) )
        {
                KKJLog.info( "action name = " + action );
           
               
                  String board_code = ((ManagerBoardForm)form).getBoard_code();
                  String board_name = ((ManagerBoardForm)form).getBoard_name();
                  String table_color1 = ((ManagerBoardForm)form).getTable_color1();
                  String table_color2 = ((ManagerBoardForm)form).getTable_color2();
                  String is_page_count = ((ManagerBoardForm)form).getIs_page_count();
                  String is_search = ((ManagerBoardForm)form).getIs_search();
                  String is_file = ((ManagerBoardForm)form).getIs_file();
                  String is_reply = ((ManagerBoardForm)form).getIs_reply();
                  String is_memo = ((ManagerBoardForm)form).getIs_memo();
                  String member_level = ((ManagerBoardForm)form).getMember_level();
                  String list_per_page = ((ManagerBoardForm)form).getList_per_page();
                  String page_count = ((ManagerBoardForm)form).getPage_count();
                  String top_html = ((ManagerBoardForm)form).getTop_html();
                  String left_html = ((ManagerBoardForm)form).getLeft_html();
                  String right_html = ((ManagerBoardForm)form).getRight_html();
                  String bottom_html = ((ManagerBoardForm)form).getBottom_html();
                                           
                  KKJLog.info( "board_code = " + board_code );
                  KKJLog.info( "board_name = " + board_name );
                  KKJLog.info( "table_color1 = " + table_color1 );
                  KKJLog.info( "table_color2 = " + table_color2 );
                  KKJLog.info( "is_page_count = " + is_page_count );
                  KKJLog.info( "is_search = " + is_search );
                  KKJLog.info( "is_file = " + is_file );
                  KKJLog.info( "is_reply = " + is_reply );
                  KKJLog.info( "is_memo = " + is_memo );
                  KKJLog.info( "member_level = " + member_level );
                  KKJLog.info( "list_per_page = " + list_per_page );
                  KKJLog.info( "page_count = " + page_count );
                  KKJLog.info( "top_html = " + top_html );
                  KKJLog.info( "left_html = " + left_html );
                  KKJLog.info( "right_html = " + right_html );
                  KKJLog.info( "bottom_html = " + bottom_html );
                 
                           
                  KKJLog.info( "BoardFormAction called insert()" );
                 
            result = managerDAO.update( board_code ,
                                                board_name ,
                                              table_color1 ,
                                              table_color2 ,
                                              is_page_count ,
                                        is_search ,
                                              is_file ,
                                              is_reply ,
                                              is_memo ,
                                              member_level ,
                                              list_per_page ,
                                              page_count ,
                                              top_html ,
                                              left_html ,
                                              right_html ,
                                              bottom_html );
           
           
                  if ( result.equals( "success" ) )
            {
                          forward = "manager_process_success";
                         
                          ((ManagerBoardForm)form).setBoard_code( "" );
                ((ManagerBoardForm)form).setBoard_name( "" );
                ((ManagerBoardForm)form).setTable_color1( "" );
                ((ManagerBoardForm)form).setTable_color2( "" );
                ((ManagerBoardForm)form).setTop_html( "" );
                ((ManagerBoardForm)form).setLeft_html( "" );
                ((ManagerBoardForm)form).setRight_html( "" );
                ((ManagerBoardForm)form).setBottom_html( "" );
               
            }
            else if ( result.equals( "fail" ) )
            {
                    forward = "manager_process_fail";
            }
           
                 
        }
       
        KKJLog.info( "forward = " + forward );
        KKJLog.info( "///////////////////////////////////" );
        KKJLog.info( "///////////////////////////////////" );
        KKJLog.info( "///////////////////////////////////" );
       
       
        return ( mapping.findForward( forward ) );
    }

}

댓글 없음:

댓글 쓰기