2008/JAVA2008. 9. 3. 10:21

Action 클래스를 작성한다.

 import com.opensymphony.xwork2.ActionSupport;

public class HelloWorldAction extends ActionSupport{
 private String message;

 public String getMessage() {
  return message;
 }
 
 public void setMessage(String message) {
  this.message = message;
 }

 @Override
 public String execute() throws Exception {
  this.message = "Hello World! Hello Struts2";
  return SUCCESS;
 }
}

JSP를 작성한다.

 <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
${message}
</body>
</html>
web.xml 에 필터를 등록한다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 id="WebApp_ID" version="2.5">
 <display-name>Blog2</display-name>
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
</web-app>

struts.xml 액션 클래스를 등록한다.

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
  <package name="default" extends="struts-default">
    <action name="HelloWorld" class="HelloWorldAction">
      <result>/WEB-INF/jsp/HelloWorld.jsp</result>
    </action>
    <!-- Add actions here -->
  </package>
</struts>

Posted by penguindori
2008/JAVA2008. 9. 3. 10:20
 

기본적인 방법

Java 홈페이지에서 최신 Java SE 버젼을 다운 받는다.

Tomcat 홈페이지에서 최신 Tomcat을 다운 받는다.

Eclipse 홈페이지에서 최신 버젼을 다운받는다. J2EE 버전을 받는다.

Struts2 홈페이지에서 최신 버젼을 다운 받는다.


추천 해주는 설치 디렉토리(윈도우 기준)

보통 시스템 드라이브가 아닌 드라이브에 설치한다.

D:\Dev\Default\Java\JDK1.6

D:\Dev\Default\Java\JRE1.6

D:\Dev\Default\Tomcat\Tomcat6

D:\Dev\Default\Eclipse

D:\Dev\Default\Workspace


윈도우 인스톨러를 사용해서 간단히 설치해도 되지만 압축을 풀어서 경로를 등록해주는 방법도 좋다.

추후 Dev 폴더만 압축해서 옮기면 되기 때문이다.


시스템 변수에 등록되어야 하는 상수

JAVA_HOME

D:\Dev\Default\Java\JDK1.6

CATALINA_HOME

D:\Dev\Default\Tomcat\Tomcat6


PATH

;%JAVA_HOME%bin;% CATALINA_HOME%bin

이렇게 패스 설정까지 해두면 편하게 cmd 창에서 구동 시킬 수 있다.


자 이제 모든 설치가 되었다면 Hello World 출력의 반이 끝났다.


Eclipse를 구동 시켜보자.

우선 Eclipse에 톰캣을 연동 시킨다.

Sever 란 글자를 치면 바로 나온다.


자신이 설치한 서버를 선택해준다.


서버 위치를 자동으로 잡지 못하는 경우 서버 위치를 잡아준다.


자 이제 새로운 프로젝트를 만든다.

Dynamic 으로 검색하면 딱 나온다.

만약 이 위저드가 없다면 Update를 받아서 이 것에 필요한 것을 다 설치해 주거나 Eclipse J2EE용을 다시 받아야한다.


Blog2 란 프로젝트 명으로 새롭게 만든다. 앞으로 이 곳에서 계속 개발을 할 것이다.


새롭게 설치한 Workspace의 내용이다. 서버와 Blog2 프로젝트만 있다. 물론 더 있어도 된다.

이제 Struts2 프레임워크 설치를 위한 방법을 설명한다.

Blog2/[WebContent]/WEB-INF/lib 폴더 밑에 Struts2 라이브러리를 위치 시킨다.

struts2-core-2.0.11.2.jar

xwork-2.0.5.jar

ognl-2.6.11.jar

commons-logging-1.0.4.jar

freemarker-2.3.8.jar

최소 위와 같은 파일들은 있어야 한다.

Posted by penguindori
2008/JAVA2008. 7. 30. 20:58

-----------------------------------
우선 먼저 입력 할 수 있는 화면을 만들어 보자.
인터넷을 이용하면 가장 먼저 입력 하는 화면이 나와야 한다.
-----------------------------------
Part #1 소스 부분
<% String strUrl ="/NewBoard.NewBoardServlet?wrk=newboard&cmd=insertArticle"; %>
<html>
<head>
<title>글쓰기</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link href="/NewBoard/Board.css" rel="stylesheet" type="text/css">
<script language=javascript src="JScommon/CheckMethod.js"></script>
<script language ="javascript">
<!--
 
 function doSubmit()
 {
  var frm = document.formboard
  frm.action = '<%=strUrl%>'
  if(doCheck())
  {
   if(confirm('등록하시겠습니까'))
   {
    frm.submit();
   }
  }
 }
 
 function doCheck()
 {
     with(formboard)
     {
      if (!txtName.value){alert("이름을 입력해 주세요."); txtName.focus(); return false;}
      if (!txtMail.value){alert("메일을 입력해 주세요."); txtMail.focus();return false;}
      if (!txtSubject.value){alert("제목을 입력해 주세요."); txtSubject.focus(); return false;}
      if (!txtContent.value){alert("내용을 입력해 주세요."); txtContent.focus(); return false;}
      if (!txtPWD.value){alert("비밀번호 입력해 주세요."); txtPWD.focus(); return false;}
      
      if(!toMailchk(txtMail.value))
      {
       alert("Mail주소 입력 형식이 잘못 되었습니다."); txtMail.focus(); return false;
      }
     }
     return true;
 }  
 
-->
</script>

</head>

<body>
  
 <table cellSpacing="0" cellPadding="0" width="600" border="0">
  <Tr>
    <td align="center">
     <table cellSpacing="0" cellPadding="0" width="100%" border="0">
      <tr>
    <td align="center" bgColor="#cccccc" height="1"></td>
         </tr>
         <tr>
          <td align="center" height="34">&nbsp;</td>
         </tr>
         <tr>
    <td bgColor="#88a4b3" height="3"></td>
         </tr>
         <tr>
          <td align="center">
        <!-- **************** Form ************** -->
     <form enctype="multipart/form-data" name="formboard" method="post">
     <!-- **************** Form ************** -->
           <table cellSpacing="0" cellPadding="4" width="100%" border="0">
   <tr>
    <td width="100"><IMG height="18" src="../Images2/writer.gif" width="41"></td>
    <td width="500"><input name="txtName" size="17" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td width="100"><IMG height="18" src="../Images2/email.gif" width="41"></td>
    <td width="500"><input name="txtMail" size="35" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td width="100"><IMG height="18" src="../Images2/title.gif" width="41"></td>
    <td width="500"><input name="txtSubject" size="50" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td vAlign="top" width="100"><IMG src="../Images2/file.gif">
     <br>
     <IMG id="PrevImg" src="../Images2/blank.gif">
    </td>
    <td vAlign="top" width="500">
    <table id="AttFiles" cellSpacing="0" cellPadding="0" border="0">
     <tr>
      <td width="500">
     <input type="file" name="AttFile[]" size="40" onChange="CheckImage()"  class="input">
     <input type="button" value="파일추가" onclick="AddFile();" class="input">
      </td>
     </tr>
    </table>
     </td>
    </tr>
    <tr>
     <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
       <tr>
     <td width="100"><img src="../Images2/text.gif" width="41" height="18"></td>
     <td width="500">
      <Input type="checkbox" name="UseHTML" Class="input"></Input><label class="txt01" for="UseHTML">HTML을 사용합니다</label>
     </td>
    </tr>
    <tr>
     <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
    <tr>
    <td width="100"><img src="../Images2/contents.gif" width="41" height="18"></td>
    <td width="500">
        <textarea name="txtContent" Rows="10" style="width=420;BORDER-RIGHT:#dadada 1px solid; BORDER-TOP:#dadada 1px solid; BACKGROUND-IMAGE:url(../Images2/line.gif); BORDER-LEFT:#dadada 1px solid; BORDER-BOTTOM:#dadada 1px solid; FONT-FAMILY:돋움; BACKGROUND-COLOR:#f9f9f9"></textarea>
    </td>
    </tr>
    <tr>
      <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
    <tr>
    <td width="100"><img src="../Images2/password.gif" width="52" height="18"></td>
    <td width="500">
        <input name="txtPWD" Class="input" Width="100px" Type="password"></input>
       </td>
    </tr>
    <tr>
    <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
     </table>
          </td>
         </tr>
         <tr>
          <td height="15" bgcolor="#888888"> </td>
         </tr>
 </table>
 
 <table cellSpacing="0" cellPadding="5" width="600" border="0">
  <tr>
  <td align="right" colSpan="2">
         <A href="#" OnClick="doSubmit()"><img id="OnSubmit" src="../Images2/submit.gif"></A>
      <%--<input id="OnSubmit" type="image" src="Images/submit.gif" value="전 송" runat="server">--%>  
   <A href="#"><IMG id="btnList" src="../Images2/list.gif" border="0" width="44" height="42"></A>
   <A href="#"><IMG id="btnReset" src="../Images2/reset.gif" border="0" width="44" height="42"></A>
  </td>
  </tr>
    </table>
    </form>
   </td>
  </Tr>
 </table>
</body>
</html>

Posted by penguindori
2008/JAVA2008. 7. 29. 17:32

package midas.modules.util;

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

public interface Manager {
 public PageForward execute( HttpServletRequest objRequest,
        HttpServletResponse objResponse,
        String strCmd) throws Exception;
}
---------------------------

package midas.modules.util;

public class PageForward
{
 private boolean bIsRecirect = false;
 private String strPath = null;

 public boolean isRedirect()
 {
  return bIsRecirect;
 }

 public String getPath()
 {
  return strPath;
 }

 public void setRedirect(boolean bValue)
 {
  bIsRecirect = bValue;
 }

 public void setPath(String strValue)
 {
  strPath = strValue;
 }
}

Posted by penguindori
2008/JAVA2008. 7. 28. 17:26

            while(rs.next()){
                PMSheetData objData = new PMSheetData();
               
                objData.fabid       = StringUtil.nvl( rs.getString("FABID") );
                objData.eqid        = rs.getInt("EQID");
                objData.eqcode      = StringUtil.nvl( rs.getString("EQCODE") );
                objData.eqtype      = StringUtil.nvl( rs.getString("eqtype") );
                objData.eqmn        = StringUtil.nvl( rs.getString("eqmn") );
                objData.version     = rs.getInt("version");
                objData.sheetdate   = StringUtil.nvl( rs.getString("SHEETDATE") );
                objData.reguserid   = StringUtil.nvl( rs.getString("REGUSERID") );
                objData.regusername = StringUtil.nvl( rs.getString("REGUSERNAME") );
                objData.regdate     = StringUtil.nvl( rs.getString("REGDATE") );
                objData.plandate    = StringUtil.nvl( rs.getString("PLANDATE") );
               
                objList.addElement(objData);
            }
        }
        catch (SQLException se)
        {
            se.printStackTrace();
            throw new MidasException("PMSheetDAO.getPmSheetApproval()", se);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            throw new MidasException("PMSheetDAO.getPmSheetApproval()", e);
        }
        finally
        {
            try
            {
                //=======================================================
                // PrepareStatement, Record Set 초기화.
                //=======================================================
                if(rs!=null) { rs.close(); rs = null; }
                if(pstmt != null) { pstmt.close(); pstmt = null; }
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }
        }

        return objList;
    }

    /**
     * 장비코드 콤보리스트 조
     *
     * @param objConn
     * @return
     * @throws Exception
     */
    public static Vector getEqcodeList(Connection objConn
                                     , String selectedfabid
                                     , String selectedeqtype
                                     , String selectedeqmodel ) throws Exception {
       
        PreparedStatement pstmt = null;
        ResultSet rs = null;

        Vector objList = new Vector();

        try
        {
            //-------------------------------------------------------
            // Query 생성. 데이터를 가져온다.
            //--------------------------------------------------------
            StringBuffer strQry = new StringBuffer();
            strQry.append(" SELECT distinct a.EQCODE                        \n");
            strQry.append("   FROM MIDAS_EQUIPMENT    a                     \n");
            strQry.append("      , MIDAS_PMSHEET_BODY b                     \n");
            strQry.append("  WHERE a.AREAID   = '분석'                       \n");
            strQry.append("    AND A.EQMN     = B.EQMN                      \n");
            strQry.append("    AND B.ISTREND  = 'Y'                         \n");
            strQry.append("    AND (? is null or a.FABID = ?)               \n");
            strQry.append("    AND (? is null or a.EQCODE LIKE '_").append(selectedeqtype).append("___')  \n");
            strQry.append("    AND (? is null or a.EQMN = ?)                \n");

//            Object[] bind = new Object[] {
//                     selectedfabid
//                    ,selectedfabid
//                    ,selectedeqtype
//                    ,selectedeqmodel
//                    ,selectedeqmodel
//            };
//
//            System.out.println("================== 장비코드 콤보리스트 조회 ====================");
//            System.out.println(SqlUtil.generateSqlQuery(objConn, strQry.toString(), bind));
//            System.out.println("==========================================================");
           
            pstmt = objConn.prepareStatement(strQry.toString());

            pstmt.setString(1, selectedfabid);
            pstmt.setString(2, selectedfabid);
            pstmt.setString(3, selectedeqtype);
            pstmt.setString(4, selectedeqmodel);
            pstmt.setString(5, selectedeqmodel);
            //-------------------------------------------------------
            // Query 실행.
            //-------------------------------------------------------
            rs = pstmt.executeQuery();

            while(rs.next()){
                PMSheetData objData = new PMSheetData();
                objData.eqcode = rs.getString("EQCODE");
                objList.addElement(objData);
            }
        }
        catch (SQLException se)
        {
            se.printStackTrace();
            throw new MidasException("PMSheetDAO.getEqcodeList()", se);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            throw new MidasException("PMSheetDAO.getEqcodeList()", e);
        }
        finally
        {
            try
            {
                //=======================================================
                // PrepareStatement, Record Set 초기화.
                //=======================================================
                if(rs!=null) { rs.close(); rs = null; }
                if(pstmt != null) { pstmt.close(); pstmt = null; }
            }
            catch (SQLException se)
            {
                se.printStackTrace();
            }
        }

        return objList;
    }

}

Posted by penguindori
2008/JAVA2008. 7. 28. 17:08

package midas.pm;

import java.sql.ResultSet;

import javax.servlet.http.HttpServletRequest;

import midas.admin.UserData;
import midas.modules.util.Korean;
import midas.modules.util.StringUtil;

public class PMSheetData {
 public static final int PM_STATE_REG   = 0; //등록완료
 public static final int PM_STATE_DRF   = 1; //기안완료
 public static final int PM_STATE_REV_REJ = 2; //검토부결
 public static final int PM_STATE_REV  = 3; //검토완료
 public static final int PM_STATE_APR_REJ = 4; //승인부결
 public static final int PM_STATE_APR  = 5; //승인완료
 
   
 public int eqid = 0;
 public int version = 0;
 public String regdate = null;
 public String reguserid = null;
 public String regusername = null;
 public String approve = null;
 public String itemname = null;
 public String tolerancetype = "";
 public String trtstatus = null;
 public String trtmemo = null;
 public String trtresult = null;
 public String fabid = null;
 public String eqcode = null;
 public String sheetdate = null;
 
 public String eqtype   = "";
 public String eqmn     = "";
 public String plandate = "";
 
 public int up = 0;
 public int down = 0;
 
 public PMSheetData() {
  eqid = 0;
  version = 0;
  regdate = "";
  reguserid = "";
  regusername = "";
  approve = "";
  itemname = "";
  trtstatus = "";
  trtmemo = "";
  trtresult = "";
  fabid = "";
  eqcode = "";
  sheetdate = "";
  up = 0;
  down = 0;
 }
}

Posted by penguindori
2008/JAVA2008. 7. 28. 16:54

/*
 * update 2007.03.14 PM table삭제메소드 추가
 * update 2007.04.05 getPlanStandbyApprovalList일경우 추가(결재대기), SendMail메소드추가
 */
package midas.pm;

import java.util.Vector;

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

import midas.admin.FabAction;
import midas.admin.UserData;
import midas.modules.util.ChartFile;
import midas.modules.util.IllegalCommandException;
import midas.modules.util.Manager;
import midas.modules.util.StringUtil;
import midas.modules.util.PageForward;
import midas.modules.db.SqlUtil;
import midas.monitoring.ChartInfoData;

public class PMSheetManager implements Manager {

 final static public int INSERT = 1;
 final static public int UPDATE = 2;
 final static public int DELETE = 3;
 
 final static public int Error_SQLException = -1;
 final static public int Error_Equipment_UsingSetup = -731;
 final static public int Error_Part_ExistChild = -741;
 final static public int Error_Part_UsingEquipment = -742;
 final static public int Error_Util_UsingEquipment = -751;

 public PageForward execute(HttpServletRequest request, HttpServletResponse response, String strMethod) throws Exception {
 
  PageForward objForward = new PageForward();
  UserData objLogined  = null;
  Object objClassObject  = request.getSession().getAttribute("LoginedUser");
 
  if (objClassObject != null)
  {
   Class objClassChecker = objClassObject.getClass();
   if (objClassChecker.getName().equals("midas.admin.UserData"))
    objLogined = (UserData) objClassObject;
  }
 
  if (objLogined == null || objLogined.userid == null || objLogined.userid.equals(""))
  {
   request.getSession().removeAttribute("LoginedUser");
   objLogined = new UserData();
   objForward.setPath("/");
  }
 
  String strUserId = objLogined.userid;
  String strUserName = objLogined.username;
 
  request.setAttribute("strUserID", strUserId);
  request.setAttribute("strUserName", strUserName);
 

  //=======================================================
  //  PM Trend
  //=======================================================
  if(strMethod.equals("getPmSheetTrend"))
  {
   Vector objList = null;

   //----------------------------------------
   // 리스트 정보 조회.
   //----------------------------------------
   String strFabId  = StringUtil.nvl( request.getParameter("fabid") );
   String strEqType = StringUtil.nvl( request.getParameter("eqtype") );
   String strEqMn   = StringUtil.nvl( request.getParameter("eqmn") );
   String strEqCode = StringUtil.nvl( request.getParameter("eqcode") );
   
   // Parameter List
   objList = PMSheetAction.getPmSheetTrendParameterList(strFabId, strEqType, strEqMn, strEqCode);
   
   //--------------------------------------------------
   // Attribute 정보 전달.
   //--------------------------------------------------
   request.setAttribute("objListTrend", objList);
   
   objForward.setPath("/pm/PmSheetTrend.jsp");
   return objForward;
  }

  //=======================================================
  //  PM Trend[Data History]
  //=======================================================
  else if(strMethod.equals("getPmSheetTrendDataHistory"))
  {
   Vector objList1 = null;
   Vector objList2 = null;
   Vector objList3 = null;
   ChartInfoData objChartData = null;

   //----------------------------------------
   // 리스트 정보 조회.
   //----------------------------------------
   String strItemName    = request.getParameter("itemname");
   String strFabId       = request.getParameter("fabid");
   String strEqType      = request.getParameter("eqtype");
   String strEqMn        = request.getParameter("eqmn");
   String strEqCode      = request.getParameter("eqcode");
   String strPeriodStart = request.getParameter("periodStart");
   String strPeriodEnd   = request.getParameter("periodEnd");
   
   // Parameter List
   objList1 = PMSheetAction.getPmSheetTrendParameterList(strFabId, strEqType, strEqMn, strEqCode);
   

   //----------------------------------------
   // 조회조건 공통
   //----------------------------------------
   StringBuffer strWhere = new StringBuffer();
   // fabid
   if (strFabId != null && strFabId != "" && strFabId.length() != 0)
    strWhere.append("    AND A.FABID = '"+ strFabId +"'                                 \n");
   // eqtype
   //if (strEqType != null && strEqType != "" && strEqType.length() != 0)
    //strWhere.append("    AND A.EQCODE LIKE '%"+ strEqType +"%'                          \n");
   // eqmn
   if (strEqMn != null && strEqMn != "" && strEqMn.length() != 0)
    strWhere.append("    AND A.EQMN = '"+ strEqMn +"'                                   \n");
   // eqcode
   if (strEqCode != null && strEqCode != "" && strEqCode.length() != 0)
    strWhere.append("    AND A.EQCODE IN "+ SqlUtil.generateInQuery(strEqCode.split(",")) +" \n");
   // periodStart
   if (strPeriodStart != null && strPeriodStart != "" && strPeriodStart.length() != 0)
    strWhere.append("    AND B.REGDATE BETWEEN TO_DATE('"+ strPeriodStart +" 00:00:00','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('"+ strPeriodEnd +" 23:59:59','YYYY-MM-DD HH24:MI:SS')  \n");

   // Data History
   objList2 = PMSheetAction.getPmSheetTrendDataHistory(strItemName, strWhere.toString());
   
   // Data History
   objList3 = PMSheetAction.getPmSheetTrendEqcode(strItemName, strWhere.toString());
   
   //--------------------------------------------------
   // Attribute 정보 전달.
   //--------------------------------------------------
   request.setAttribute("objListTrend", objList1);
   request.setAttribute("objListTrendDataHistory", objList2);
   request.setAttribute("objListTrendEqcode", objList3);

   try {
    objChartData = PMSheetAction.getPmSheetTrendDataHistoryChart(strItemName, strWhere.toString());
    ChartFile.writeStatFile(objChartData.chartString, objChartData.chartFileName);
    objChartData.chartString = null;
   } catch (Exception e) {
   
   }
   request.setAttribute("objChart", objChartData);
   
   objForward.setPath("/pm/PmSheetTrend.jsp");
   return objForward;
  }
 
  //=======================================================
  //  PM 상신대기
  //=======================================================
  else if(strMethod.equals("getPmSheetApproval"))
  {
   Vector objData = null;

   //----------------------------------------
   // 리스트 정보 조회.
   //----------------------------------------
   String strUserID = (String)request.getAttribute("strUserID");
   
   // PM 상신대기
   objData = PMSheetAction.getPmSheetApproval(strUserID);
   
   //--------------------------------------------------
   // Attribute 정보 전달.
   //--------------------------------------------------
   request.setAttribute("objList", objData);
   
   objForward.setPath("/pm/PmSheetApproval.jsp");
   return objForward;
  }

  //--------------------------------------
  // 조회조건 Eqcode list 생성
  //--------------------------------------
  else if(strMethod.equals("getEqcodeList"))
  {
   Vector objList = null;
   //----------------------------------------
   // 리스트 정보 조회.
   //----------------------------------------
   String strFabId  = request.getParameter("fabid");
   String strEqType = request.getParameter("eqtype");
   String strEqMn   = request.getParameter("eqmn");
   
   String selectedfabid   = StringUtil.nvl( request.getParameter("selectedfabid"));
   String selectedeqtype  = StringUtil.nvl( request.getParameter("selectedeqtype"));
   String selectedeqmodel = StringUtil.nvl( request.getParameter("selectedeqmodel"));
   String selectedeqcode  = StringUtil.nvl( request.getParameter("eqcode") );
   
   //----------------------------------------
   // 조회조건 공통
   //----------------------------------------
   // Eqcode list
   objList  = PMSheetAction.getEqcodeList(selectedfabid , selectedeqtype , selectedeqmodel);       // FAB정보

   request.setAttribute("vEqcodeList", objList);
   
   objForward.setPath("/common/DisplayEqcodeList.jsp");
   
   return objForward;
  }
 
  //----------------------------------------
  // 존재하지 않는 Mehod
  //----------------------------------------
  else
  {
   throw new IllegalCommandException("잘못된 Method! 올바른 Method를 실행해 주십시오.");
  }
 }
}

Posted by penguindori
2008/JAVA2008. 7. 28. 16:52

package midas.pm;

import java.io.IOException;

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

import midas.equipment.ManagementManager;

import midas.application.SearchUserManager;
import midas.modules.util.IllegalCommandException;
import midas.modules.util.Manager;
import midas.modules.util.PageForward;

public class PMServlet  extends HttpServlet {
 
 /**
  *
  */
 private static final long serialVersionUID = 4749453770777604392L;

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {
  doPost(request, response);
 }

 public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
 {
  //-----------------------
  // Session Check.  update 2007.04.06
  //-----------------------
  if(request.getSession().getAttribute("LoginedUser")==null){
   RequestDispatcher rd = getServletContext().getRequestDispatcher("/common/AfterSessionOut.jsp");
   rd.forward(request,response);
   return;
  }

  PageForward objForward = null;
  Manager objManager = null;
  try
  {
   String strClass  = request.getParameter("wrk");      //비즈니스 클래스명을 넘겨줌
   String strMethod = request.getParameter("cmd");      //클래스내의 메소드명을 넘겨줌

   objManager = getManager(strClass);         //CLASS의 오브젝트를 할당받는다.
   objForward = objManager.execute(request, response, strMethod);  //실행로직
   
  }
  catch(Exception e)
  {
   e.printStackTrace();
   throw new ServletException(e.getMessage());
  }

  if(objForward.isRedirect())
  {
   response.sendRedirect(objForward.getPath());
  }
  else
  {
   RequestDispatcher rd = request.getRequestDispatcher(objForward.getPath());
   rd.forward(request, response);  
  }
 }
 
 /**
  * Get Action
  * @param strCommand
  * @return
  * @throws IllegalCommandException
  */
 public Manager getManager(String strCommand) throws IllegalCommandException
 {
  Manager objManager = null;
 
  if (strCommand.equals("pm")) {
   objManager = new PMManager();
  }
  else if (strCommand.equals("SearchUser")) {
   objManager = new SearchUserManager();
  }
  else if (strCommand.equals("equipment")) {
   objManager = new ManagementManager();
  }
  else if (strCommand.equals("inspection")) {
   objManager = new InspectionEqManager();
  }
  else if (strCommand.equals("pmsheet")) {
   objManager = new PMSheetManager();
  }
  else if (strCommand.equals("eqhispart")) {
   objManager = new EqHisPartManager();
  }
  else {
   throw new IllegalCommandException("잘못된 실행명령! 올바른 클래스를 실행하세요. ");
  }

  return objManager;
 }
}

Posted by penguindori
2008/JAVA2008. 7. 14. 16:56


<!-- <link href="/NewBoard/Board.css" rel="stylesheet" type="text/css"> -->
<html>
<head>
<title>글쓰기</title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link href="/NewBoard/Board.css" rel="stylesheet" type="text/css">
</head>

<body>
 <table cellSpacing="0" cellPadding="0" width="600" border="0">
  <Tr>
    <td align="center">
     <table cellSpacing="0" cellPadding="0" width="100%" border="0">
      <tr>
    <td align="center" bgColor="#cccccc" height="1"></td>
         </tr>
         <tr>
          <td align="center" height="34">&nbsp;</td>
         </tr>
         <tr>
    <td bgColor="#88a4b3" height="3"></td>
         </tr>
         <tr>
          <td align="center">
           <table cellSpacing="0" cellPadding="4" width="100%" border="0">
   <tr>
    <td width="100"><IMG height="18" src="../Images2/writer.gif" width="41"></td>
    <td width="500"><input id="txtName" size="17" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td width="100"><IMG height="18" src="../Images2/email.gif" width="41"></td>
    <td width="500"><input id="txtMail" size="35" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td width="100"><IMG height="18" src="../Images2/title.gif" width="41"></td>
    <td width="500"><input id="txtSubject" size="50" Class="input"></input></td>
   </tr>
   <tr>
    <td bgColor="#eeeeee" colSpan="10" height="1"></td>
   </tr>
   <tr>
    <td vAlign="top" width="100"><IMG src="../Images2/file.gif">
     <br>
     <IMG id="PrevImg" src="../Images2/blank.gif">
    </td>
    <td vAlign="top" width="500">
    <table id="AttFiles" cellSpacing="0" cellPadding="0" border="0">
     <tr>
      <td width="500">
     <input type="file" name="AttFile[]" size="40" onChange="CheckImage()"  class="input">
     <input type="button" value="파일추가" onclick="AddFile();" class="input">
      </td>
     </tr>
    </table>
     </td>
    </tr>
    <tr>
     <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
       <tr>
     <td width="100"><img src="../Images2/text.gif" width="41" height="18"></td>
     <td width="500">
      <Input type="checkbox" id="UseHTML" Class="input"></Input><label class="txt01" for="UseHTML">HTML을 사용합니다</label>
     </td>
    </tr>
    <tr>
     <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
    <tr>
    <td width="100"><img src="../Images2/contents.gif" width="41" height="18"></td>
    <td width="500">
        <textarea id="txtContent" Rows="10" style="width=420;BORDER-RIGHT:#dadada 1px solid; BORDER-TOP:#dadada 1px solid; BACKGROUND-IMAGE:url(../Images2/line.gif); BORDER-LEFT:#dadada 1px solid; BORDER-BOTTOM:#dadada 1px solid; FONT-FAMILY:돋움; BACKGROUND-COLOR:#f9f9f9"></textarea>
    </td>
    </tr>
    <tr>
      <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
    <tr>
    <td width="100"><img src="../Images2/password.gif" width="52" height="18"></td>
    <td width="500">
        <asp:textbox id="txtPWD" Runat="server" CssClass="input" Width="100px" TextMode="Password"></asp:textbox>
       </td>
    </tr>
    <tr>
    <td height="1" colspan="10" bgcolor="#eeeeee"></td>
    </tr>
     </table>
          </td>
         </tr>
 </table>
</body>
</html>

------------------- Board.css----------
body,option,select,input,br,td,div,form,center,pre{ font-size:9pt; color:#7F7F7F; line-height: 150%; font-family:Tahoma, Arial, Helvetica, sans-serif }
body{ }
img{ border:none }

A:link{ color:#7F7F7F;text-decoration:none;font-size:9pt;font-family:Tahoma, Arial, Helvetica, sans-serif }
A:visited{ color:#7F7F7F;text-decoration:none;font-size:9pt;font-family:Tahoma, Arial, Helvetica, sans-serif }
A:hover{ color:#000000;text-decoration:none;font-size:9pt;font-family:Tahoma, Arial, Helvetica, sans-serif } 
A:active{ color:#000000;text-decoration:none;font-size:9pt;font-family:Tahoma, Arial, Helvetica, sans-serif }

.input{ border:1px solid #DADADA;background-color:#f9f9f9;color:#393939;font-size:9pt;font-family:Tahoma, Arial, Helvetica, sans-serif;height:20px }

Posted by penguindori