관리자 화면의 경로는
오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(오라클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 ) );
}
}
댓글 없음:
댓글 쓰기