BoardChange_db instantiates ChangeItem
BoardChange_db instantiates Date
BoardDelete_db instantiates DeleteItem
BoardInput_db instantiates InsertItem
BoardInput_db instantiates BoardData
BoardList_db instantiates ReadBoardList
BoardSearch_db instantiates SearchItem
BoardUpdate_db instantiates UpdateItem
BoardUpdate_db instantiates Date
BoardView_db instantiates ReadItem
BoardView_db instantiates Date
ChangeItem instantiates BoardData
ReadBoardList instantiates BoardData
ReadItem instantiates BoardData
SearchItem instantiates BoardData
---------------------------------
Servlet: BoardChange_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardChange_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardChange_db.doPost.html
+ Metrics information for this class:
	0:  Lines Of Code: 87
	1:  Number Of Attributes: 2
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 6
	5:  Number Of Members: 3
	6:  Number Of Operations: 1
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 50
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 6
	11: Cyclomatic Complexity: 2
	12: Number Of Remote Methods: 8
	13: Response For Class: 9
	14: Weighted Methods Per Class 1: 3
	15: Weighted Methods Per Class 2: 3
	16: Coupling Between Objects: 10
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 13
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 192
	23: Halstead Program Vocabulary: 67
	24: Halstead Program Volumn: 1164
	25: Number of Operands: 110
	26: Number of Operators: 82
	27: Number of Unique Operands: 62
	28: Number of Unique Operators: 5
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 3
	42: Percentage of Package Members: 66
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 33
	46: True Comment Ratio: 3
+ Data Members:
	String filename
	String page
+ Member Functions:
	public void doPost(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardChange_db.doPost.html
	===== HTML   =====
		<html>                                             
		   <body>                                          
		      <center>                                     
		  <h3>۾</h3><hr width=400>                                                    
		    <form action=BoardUpdate_db method=post>                         
		        <input type=hidden name=num value=aString>
		        <table border=1 >                                                           
		                <tr><th bgcolor=8f8fbd width=99>   :</th><td>aString</td>
		          <td width=0></td><th bgcolor=8f8fbd width=85>йȣ :</th>                         
		                    <td width=64><input type=text name=password value=aString size = 7 maxlength=5></td></tr>
		                 <tr><th bgcolor=8f8fbd width=99>E-mail :</th>                                            
		                     <td colspan=4 width=319><input type=text name=email value=aString size=44 maxlength=20></td></tr>
		                 <tr><th bgcolor=8f8fbd width=99>  :</th>                                             
		                     <td colspan=4 width=319><input type=text name=title value=aString size=44 maxlength=40> </td></tr> 
		                 <tr><td colspan=5 width=424><textarea name=content rows=10 cols=60>aString</textarea></td></tr> 
		                 <tr><td colspan=5 align=center width=424><input type=submit value=>     
		                                               <input type=reset value=ٽþ></td></tr>  
		           </table>  
		      </form> 
		  </center> 
		йȣ  ʽϴ.   ϴ.
		<meta http-equiv=refresh content="2; url=http://localhost:7001/BoardList_db">
		   </body> 
		</html> 
	===== HTML   =======
	===== Method Body   =====

    		ChangeItem changeItem = new ChangeItem();

        		res.setContentType("text/html;charset=euc-kr");
        		       		PrintWriter  out = res.getWriter();

				String bname="";
		String btitle="";
		String bemail="";
		String bdetail="";
		String bpassword="";

		Date bdate= new Date();
		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
		Connection con;
		Statement stmt;

		String SQLParam=req.getParameter("num");
  		bpassword = req.getParameter("password");
		page = req.getParameter("page");

		if(page==null) page="0";

		try
		{
	  		changeItem.loadDriver();
		}
		catch(ClassNotFoundException e)
		{
	  		System.err.print("ClassNotFoundException:");
	  		System.err.println(e.getMessage());
		}
		catch(Exception e)
		{
	   		System.err.println(e);
		}

		try
		{	   			BoardData data = changeItem.change(SQLParam, bpassword);

	   		out.println("<html>                                             ");
     			out.println("   <body>                                          ");
     			out.println("      <center>                                     ");
 	   		bdate = data.date;
 	   		btitle = data.title;
     			bname = data.name;
     			bemail = data.email;
     			bdetail = data.content;
     			bpassword = data.password;

     			out.println("  <h3>۾</h3><hr width=400>                                                    ");
     			out.println("    <form action=BoardUpdate_db method=post>                         ");
     			out.println("        <input type=hidden name=num value="+SQLParam+">");
     			out.println("        <table border=1 >                                                           ");
     			out.println("                <tr><th bgcolor=8f8fbd width=99>   :</th><td>" + bname + "</td>");
     			out.println("          <td width=0></td><th bgcolor=8f8fbd width=85>йȣ :</th>                         ");
     			out.println("                    <td width=64><input type=text name=password value="+bpassword+" size = 7 maxlength=5></td></tr>");
     			out.println("                 <tr><th bgcolor=8f8fbd width=99>E-mail :</th>                                            ");
     			out.println("                     <td colspan=4 width=319><input type=text name=email value="+bemail+" size=44 maxlength=20></td></tr>");
     			out.println("                 <tr><th bgcolor=8f8fbd width=99>  :</th>                                             ");
     			out.println("                     <td colspan=4 width=319><input type=text name=title value="+btitle+" size=44 maxlength=40> </td></tr> ");
     			out.println("                 <tr><td colspan=5 width=424><textarea name=content rows=10 cols=60>"+bdetail+"</textarea></td></tr> ");
     			out.println("                 <tr><td colspan=5 align=center width=424><input type=submit value=>     ");
     			out.println("                                               <input type=reset value=ٽþ></td></tr>  ");
     			out.println("           </table>  ");
     			out.println("      </form> ");
     			out.println("  </center> ");
	 	}
	 	catch(SQLException ex)
	 	{
       			out.println("йȣ  ʽϴ.   ϴ.");
       			out.println("<meta http-equiv=refresh content=\"2; url=http://localhost:7001/BoardList_db\">");
     	 		System.err.println("SQLException:" + ex.getMessage());
	 	}
   		out.println("   </body> ");
   		out.println("</html> ");
   	
	===== Method Body   =======
---------------------------------
Class: BoardData
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardData.java
+ Metrics information for this class:
	0:  Lines Of Code: 46
	1:  Number Of Attributes: 8
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 2
	4:  Number Of Import Statements: 2
	5:  Number Of Members: 10
	6:  Number Of Operations: 2
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 68
	9:  Lack Of Cohesion Of Methods 3: 100
	10: Attribute Complexity: 28
	11: Cyclomatic Complexity: 4
	12: Number Of Remote Methods: 0
	13: Response For Class: 4
	14: Weighted Methods Per Class 1: 4
	15: Weighted Methods Per Class 2: 2
	16: Coupling Between Objects: 1
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 2
	20: Halstead Difficulty: 1
	21: Halstead Effort: 156
	22: Halstead Program Length: 41
	23: Halstead Program Vocabulary: 14
	24: Halstead Program Volumn: 156
	25: Number of Operands: 17
	26: Number of Operators: 24
	27: Number of Unique Operands: 10
	28: Number of Unique Operators: 4
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 7
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 20
	42: Percentage of Package Members: 33
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 66
	46: True Comment Ratio: 20
+ Data Members:
	public Date date
	public int num
	public String title
	public String name
	public String email
	public String detail
	public String password
	public String content
+ Member Functions:
	BoardData()
	===== Method Body   =====
    	
	===== Method Body   =======
	BoardData(int num,Date date,String title,String name,String email,String password,String content)
	===== Method Body   =====
    		this.num = num;
    		this.date = date;
    		this.title = title;
    		this.name = name;
    		this.email = email;
    		this.password = password;
    		this.content = content;
    	
	===== Method Body   =======
	String getLinkName()
	===== Method Body   =====
		return "<a href=mailto:"+email+">"+name+"</a>";
    	
	===== Method Body   =======
	String getLinkEmail()
	===== Method Body   =====
		return "<a href=mailto:"+email+">"+email+"</a>";
    	
	===== Method Body   =======
---------------------------------
Servlet: BoardDelete_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardDelete_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardDelete_db.doPost.html
+ Metrics information for this class:
	0:  Lines Of Code: 81
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 4
	5:  Number Of Members: 6
	6:  Number Of Operations: 3
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 66
	9:  Lack Of Cohesion Of Methods 3: 100
	10: Attribute Complexity: 13
	11: Cyclomatic Complexity: 6
	12: Number Of Remote Methods: 12
	13: Response For Class: 16
	14: Weighted Methods Per Class 1: 9
	15: Weighted Methods Per Class 2: 7
	16: Coupling Between Objects: 9
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 11
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 103
	23: Halstead Program Vocabulary: 37
	24: Halstead Program Volumn: 536
	25: Number of Operands: 57
	26: Number of Operators: 46
	27: Number of Unique Operands: 31
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 11
	42: Percentage of Package Members: 50
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 50
	46: True Comment Ratio: 11
+ Data Members:
	int num
	String password
	PrintWriter out
+ Member Functions:
	public void doPost(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardDelete_db.doPost.html
	===== HTML   =====
		<html>
		<body>
		<br><font color=blue size=12><center>ڷᰡ Ǿϴ.</center></font>
		<br><font color=blue size=12><center>йȣ  ʽϴ. <p>   ϴ.</center></font>
		<meta http-equiv=refresh content="3; url=http://localhost:7001/BoardList_db">
		</body></html>
	===== HTML   =======
	===== Method Body   =====
		DeleteItem deleteItem = new DeleteItem();
        		res.setContentType("text/html;charset=euc-kr");
      		out = res.getWriter();
      		num = Integer.parseInt(req.getParameter("num"));
      		password = req.getParameter("password");
        		        		
		try
		{
	  		deleteItem.loadDirver();
		} catch(java.lang.ClassNotFoundException e)
		{
	  		System.err.print("ClassNotFoundException:");
	  		System.err.println(e.getMessage());
		} catch(Exception e)
		{
	   		System.err.println(e);
		}
    		out.println(HTMLLib.getHTMLTitle(" "));
   		out.println("<body>");
		try
		{
			boolean stateOfResult = deleteItem.delete(String.valueOf(num), password);
	   		if(stateOfResult)
       				out.println("<br><font color=blue size=12><center>ڷᰡ Ǿϴ.</center></font>");
     			else
        				out.println("<br><font color=blue size=12><center>йȣ  ʽϴ. <p>   ϴ.</center></font>");
		} catch(SQLException ex)
		{
	 		System.err.println("SQLException : " + ex.getMessage());
	 	}
		out.println("<meta http-equiv=refresh content=\"3; url=http://localhost:7001/BoardList_db\">");
		  						out.println("</body></html>");
    	
	===== Method Body   =======
	public String toHangul(String str)
	===== Method Body   =====
        if (str == null)
             return null;
        try  {
             return new String(str.getBytes("8859_1"), "KSC5601");
        } catch (UnsupportedEncodingException e) {
        }
        return null;
    
	===== Method Body   =======
	public String hangulTo(String str)
	===== Method Body   =====

        if (str == null)
            return null;
        try {
            return new String(str.getBytes("KSC5601"), "8859_1");
        } catch (UnsupportedEncodingException e) {
        }
        return null;
     
	===== Method Body   =======
---------------------------------
Servlet: BoardErase_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardErase_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardErase_db.doGet.html
+ Metrics information for this class:
	0:  Lines Of Code: 45
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 4
	6:  Number Of Operations: 1
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 33
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 13
	11: Cyclomatic Complexity: 1
	12: Number Of Remote Methods: 5
	13: Response For Class: 6
	14: Weighted Methods Per Class 1: 2
	15: Weighted Methods Per Class 2: 3
	16: Coupling Between Objects: 5
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 6
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 88
	23: Halstead Program Vocabulary: 32
	24: Halstead Program Volumn: 440
	25: Number of Operands: 56
	26: Number of Operators: 32
	27: Number of Unique Operands: 29
	28: Number of Unique Operators: 3
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 8
	42: Percentage of Package Members: 75
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 25
	46: True Comment Ratio: 8
+ Data Members:
	int num
	String password
	PrintWriter out
+ Member Functions:
	public void doGet(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardErase_db.doGet.html
	===== HTML   =====
		<html>
		   <head>
		       <title>йȣȮ</title>
		   </head>
		   <body bgcolor=white text=black link=blue vlink=purple alink=red>
		     <form action=BoardDelete_db method=post>
		        <p align=center><font bgcolor=#C4C4FF size=5 >йȣ Էϼ.</font>
		        <hr width=300><p><p>
		                  <input type=hidden name=num value=aString size=13 maxlength=5></td>
		       	<table border=1  align=center>
		              <tr>
		                  <td width=79 bgcolor=#C4C4FF height=38><p align=center>йȣ</p></td>
		                  <td width=104 bgcolor=white height=38>
		                  <p align=center><input type=password name=password size=13 maxlength=5></td>
		              </tr>
		              <tr>
		                  <td colspan=2 align = center><input type=submit value=Ȯ></td>
		              </tr>
		        </table>
		     </form>
		   </body>
		</html>
	===== HTML   =======
	===== Method Body   =====


        res.setContentType("text/html;charset=euc-kr");

      	out = res.getWriter();

      	num = Integer.parseInt(req.getParameter("bnum"));
      	System.out.println(num);
                
	   out.println("<html>");
     out.println("   <head>");
     out.println("       <title>йȣȮ</title>");
     out.println("   </head>");
     out.println("   <body bgcolor=white text=black link=blue vlink=purple alink=red>");
     out.println("     <form action=BoardDelete_db method=post>");
     out.println("        <p align=center><font bgcolor=#C4C4FF size=5 >йȣ Էϼ.</font>");
     out.println("        <hr width=300><p><p>");
     out.println("                  <input type=hidden name=num value="+num+" size=13 maxlength=5></td>");
     out.println("       	<table border=1  align=center>");
     out.println("              <tr>");
     out.println("                  <td width=79 bgcolor=#C4C4FF height=38><p align=center>йȣ</p></td>");
     out.println("                  <td width=104 bgcolor=white height=38>");
     out.println("                  <p align=center><input type=password name=password size=13 maxlength=5></td>");
     out.println("              </tr>");
     out.println("              <tr>");
     out.println("                  <td colspan=2 align = center><input type=submit value=Ȯ></td>");
     out.println("              </tr>");
     out.println("        </table>");
     out.println("     </form>");
     out.println("   </body>");
     out.println("</html>");
    
	===== Method Body   =======
---------------------------------
Servlet: BoardInput_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardInput_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardInput_db.doPost.html
+ Metrics information for this class:
	0:  Lines Of Code: 92
	1:  Number Of Attributes: 8
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 4
	5:  Number Of Members: 11
	6:  Number Of Operations: 3
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 74
	9:  Lack Of Cohesion Of Methods 3: 150
	10: Attribute Complexity: 34
	11: Cyclomatic Complexity: 5
	12: Number Of Remote Methods: 11
	13: Response For Class: 15
	14: Weighted Methods Per Class 1: 8
	15: Weighted Methods Per Class 2: 7
	16: Coupling Between Objects: 13
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 2
	19: FanOut: 15
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 122
	23: Halstead Program Vocabulary: 42
	24: Halstead Program Volumn: 657
	25: Number of Operands: 71
	26: Number of Operators: 51
	27: Number of Unique Operands: 36
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 10
	42: Percentage of Package Members: 72
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 27
	46: True Comment Ratio: 10
+ Data Members:
	Date date
	int num
	String name
	String email
	String title
	String content
	String password
	PrintWriter out
+ Member Functions:
	public void doPost(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardInput_db.doPost.html
	===== HTML   =====
		<html>
		<body>
		<br><font color=blue size=12><center>ڷᰡ ߰Ǿϴ.</center></font>
		<br><font color=red><center>ڷ ߰ Ͽϴ.</center></font>
		<meta http-equiv=refresh content="3; url=http://localhost:7001/BoardList_db">
		</body></html>
	===== HTML   =======
	===== Method Body   =====
       		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
        		Connection con;
       		Statement stmt;
		InsertItem insertItem = new InsertItem();
        		res.setContentType("text/html;charset=euc-kr");
      		out = res.getWriter();
      		name = req.getParameter("name");
      		email = req.getParameter("email");
      		title = req.getParameter("title");
       		content = req.getParameter("content");
        		password = req.getParameter("password");
        		BoardData data = new BoardData(0, null, title, name, email, password, content);
		try
		{
	  		insertItem.loadDriver();
		}
		catch(java.lang.ClassNotFoundException e)
		{
	  		System.err.print("ClassNotFoundException:");
	  		System.err.println(e.getMessage());
		} catch(Exception e)
		{
	   		System.err.println(e);
		}
		out.println(HTMLLib.getHTMLTitle(" ۼ"));
		out.println("<body>");
		try
		{
			insertItem.insert(data, req.getRemoteAddr());
				   		out.println("<br><font color=blue size=12><center>ڷᰡ ߰Ǿϴ.</center></font>");
	 	} catch(SQLException ex)
	 	{
	 		System.err.println("SQLException : " + ex.getMessage());
   			out.println("<br><font color=red><center>ڷ ߰ Ͽϴ.</center></font>");
	 	}
		out.println("<meta http-equiv=refresh content=\"3; url=http://localhost:7001/BoardList_db\">");
		  						out.println("</body></html>");
    	
	===== Method Body   =======
	public String toHangul(String str)
	===== Method Body   =====
        if (str == null)
             return null;
        try  {
             return new String(str.getBytes("8859_1"), "KSC5601");
        } catch (UnsupportedEncodingException e) {
        }
        return null;
    
	===== Method Body   =======
	public String hangulTo(String str)
	===== Method Body   =====

        if (str == null)
            return null;
        try {
            return new String(str.getBytes("KSC5601"), "8859_1");
        } catch (UnsupportedEncodingException e) {
        }
        return null;
     
	===== Method Body   =======
---------------------------------
Servlet: BoardList_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardList_db.java
+ HTML file names referenced by this class: input.html
+ HTML file names generated by this class: .\HTMLFiles\_BoardList_db.doGet.html
+ Metrics information for this class:
	0:  Lines Of Code: 133
	1:  Number Of Attributes: 6
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 6
	5:  Number Of Members: 8
	6:  Number Of Operations: 2
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 25
	9:  Lack Of Cohesion Of Methods 3: 100
	10: Attribute Complexity: 10
	11: Cyclomatic Complexity: 7
	12: Number Of Remote Methods: 16
	13: Response For Class: 19
	14: Weighted Methods Per Class 1: 9
	15: Weighted Methods Per Class 2: 5
	16: Coupling Between Objects: 10
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 12
	20: Halstead Difficulty: 1
	21: Halstead Effort: 1875
	22: Halstead Program Length: 295
	23: Halstead Program Vocabulary: 82
	24: Halstead Program Volumn: 1875
	25: Number of Operands: 160
	26: Number of Operators: 135
	27: Number of Unique Operands: 67
	28: Number of Unique Operators: 15
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 6
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 23
	42: Percentage of Package Members: 75
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 25
	46: True Comment Ratio: 23
+ Data Members:
	BoardData bd[]
	String list[]
	int totalListNum
	int page
	int totalPage
	int pageListNum
+ Member Functions:
	public void loadList(PrintWriter out)
	===== Method Body   =====
    		Date date;
    		int i;
		ReadBoardList readBoardList = new ReadBoardList();
    		try
    		{
        	  		readBoardList.loadDriver();
    		}
    		catch(java.lang.ClassNotFoundException e)
    		{
        	  		System.err.print("ClassNotFoundException:");
        	  		System.err.println(e.getMessage());
    		}
    		catch(Exception e)
    		{
            		System.err.println(e);
      		}
    		try
    		{
    			bd = readBoardList.readList();
			totalListNum = readBoardList.getTotalListNum();
			totalPage = readBoardList.getTotalPage();
			pageListNum = readBoardList.getPageListNum();
     		}
     		catch(SQLException ex)
     		{
           	 	System.err.println("SQLException:" + ex.getMessage());
       		}
   	
	===== Method Body   =======
	public void doGet(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardList_db.doGet.html
	===== HTML   =====
		<html>
		<body><center><br>
		    <h3> ۼ  Խ</h3><hr width=80%><br>
		    <table border=0 width=80%>
		        <tr bgcolor=8f8fbd><th width=5% align=center><font size=2>ȣ</font></th>
		             <th width=10% align=center><font size=2> </font></th>
		             <th align=center><font size=2> </font></th>
		             <th width=20% align=center><font size=2></font></th>
		        </tr>
		<tr><td colspan=4 align=left>aString
		</table>
		<font color=red><b>Էµ  ϴ.</b></font>
		<tr bgcolor=cdcdcd><td align=center><font size=2>aString</font></td>
		<td align=center><font size=2>aString</font></td>
		<td><font size=2>aString</font></td>
		<td align=center><font size=2>aString</font></td>
		<tr><td colspan=2 align=left><br>aString
		</td><td colspan=2 align=right>
		<form action=aStringBoardSearch_db method=get>
		<select name=searchcode >
		<option value='namesearch'>ۼ</option>
		<option value='titlesearch'> </option>
		</select>
		<input type=text name=searchstring size=40>
		<input type=submit value='FIND'>
		</form>
		aString
		aString
		 </td></tr>
		</table>
		</center>
		</body></html>
	===== HTML   =======
	===== Method Body   =====


        res.setContentType("text/html;charset=euc-kr");
               	PrintWriter  out = res.getWriter();

        page = Integer.parseInt((req.getParameter("page")==null)?"1":req.getParameter("page"));
                                        
                
       	out.println(HTMLLib.getHTMLTitle("View Data List Servlet"));
       	out.println("<body><center><br>");
       	out.println("    <h3> ۼ  Խ</h3><hr width=80%><br>");
      	out.println("    <table border=0 width=80%>");
      	out.println("        <tr bgcolor=8f8fbd><th width=5% align=center><font size=2>ȣ</font></th>");
        out.println("             <th width=10% align=center><font size=2> </font></th>");
      	out.println("             <th align=center><font size=2> </font></th>");
      	out.println("             <th width=20% align=center><font size=2></font></th>");
      	out.println("        </tr>" );
       	       	loadList(out);
      	        if(totalListNum==0)	{
       	    out.println("<tr><td colspan=4 align=left>"+HTMLLib.getMakeLink(HTMLLib.SERVERURL+"input.html","[Write]"));
            out.println("</table>");
       	    out.println("<font color=red><b>Էµ  ϴ.</b></font>");
      	    return;
       	}
       	       	
       	      	if(page<totalPage)
      	     pageListNum=HTMLLib.LINENUM;
      	       	else
       	     pageListNum = totalListNum - (totalPage-1)*HTMLLib.LINENUM;

      	      	      	       	for(int j=0 ,i = (bd.length-HTMLLib.LINENUM*(page-1))-1; j<pageListNum ; i--,j++)
      	{
	              out.println("<tr bgcolor=cdcdcd><td align=center><font size=2>"+ bd[i].num +"</font></td>");
          	              	    out.println("<td align=center><font size=2>" + bd[i].getLinkName() + "</font></td>");
          	               	    out.println("<td><font size=2>" + HTMLLib.getMakeLink(HTMLLib.SERVLETURL +
	                    "BoardView_db?num="+bd[i].num+"&page="  +page,bd[i].title) + "</font></td>");
          	              	    out.println("<td align=center><font size=2>"+HTMLLib.getFormattedDate(bd[i].date)+"</font></td>");
       	}
      	out.println("<tr><td colspan=2 align=left><br>"	+HTMLLib.getMakeLink(HTMLLib.SERVERURL + "input.html","[۾]"));
      	out.println("</td><td colspan=2 align=right>");

               	out.println("<form action="+HTMLLib.SERVLETURL+"BoardSearch_db method=get>");
      	out.println("<select name=searchcode >");
        out.println("<option value='namesearch'>ۼ</option>");
       	out.println("<option value='titlesearch'> </option>");
       	out.println("</select>");
        out.println("<input type=text name=searchstring size=40>");
       	out.println("<input type=submit value='FIND'>");
       	out.println("</form>");

              	if(page!=1)
       	    out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardList_db?page="+(page-1),"<< "));

              	if(totalPage!=page)
            out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardList_db?page="+(page+1)," >>"));
       	out.println(" </td></tr>");
       	out.println("</table>");
    		out.println("</center>");
     		out.println("</body></html>");
   
	===== Method Body   =======
---------------------------------
Servlet: BoardModify_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardModify_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardModify_db.doGet.html
+ Metrics information for this class:
	0:  Lines Of Code: 45
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 4
	6:  Number Of Operations: 1
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 33
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 13
	11: Cyclomatic Complexity: 1
	12: Number Of Remote Methods: 5
	13: Response For Class: 6
	14: Weighted Methods Per Class 1: 2
	15: Weighted Methods Per Class 2: 3
	16: Coupling Between Objects: 5
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 6
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 88
	23: Halstead Program Vocabulary: 32
	24: Halstead Program Volumn: 440
	25: Number of Operands: 56
	26: Number of Operators: 32
	27: Number of Unique Operands: 29
	28: Number of Unique Operators: 3
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 8
	42: Percentage of Package Members: 75
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 25
	46: True Comment Ratio: 8
+ Data Members:
	int num
	String password
	PrintWriter out
+ Member Functions:
	public void doGet(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardModify_db.doGet.html
	===== HTML   =====
		<html>
		   <head>
		       <title>йȣȮ</title>
		   </head>
		   <body bgcolor=white text=black link=blue vlink=purple alink=red>
		     <form action=BoardChange_db method=post>
		        <p align=center><font bgcolor=#C4C4FF size=5 >йȣ Էϼ.</font>
		        <hr width=300><p><p>
		                  <input type=hidden name=num value=aString size=13 maxlength=5></td>
		       	<table border=1  align=center>
		              <tr>
		                  <td width=79 bgcolor=#C4C4FF height=38><p align=center>йȣ</p></td>
		                  <td width=104 bgcolor=white height=38>
		                  <p align=center><input type=password name=password size=13 maxlength=5></td>
		              </tr>
		              <tr>
		                  <td colspan=2 align = center><input type=submit value=Ȯ></td>
		              </tr>
		        </table>
		     </form>
		   </body>
		</html>
	===== HTML   =======
	===== Method Body   =====


        res.setContentType("text/html;charset=euc-kr");

      	out = res.getWriter();

      	num = Integer.parseInt(req.getParameter("bnum"));
      	System.out.println(num);
                
	   out.println("<html>");
     out.println("   <head>");
     out.println("       <title>йȣȮ</title>");
     out.println("   </head>");
     out.println("   <body bgcolor=white text=black link=blue vlink=purple alink=red>");
     out.println("     <form action=BoardChange_db method=post>");
     out.println("        <p align=center><font bgcolor=#C4C4FF size=5 >йȣ Էϼ.</font>");
     out.println("        <hr width=300><p><p>");
     out.println("                  <input type=hidden name=num value="+num+" size=13 maxlength=5></td>");
     out.println("       	<table border=1  align=center>");
     out.println("              <tr>");
     out.println("                  <td width=79 bgcolor=#C4C4FF height=38><p align=center>йȣ</p></td>");
     out.println("                  <td width=104 bgcolor=white height=38>");
     out.println("                  <p align=center><input type=password name=password size=13 maxlength=5></td>");
     out.println("              </tr>");
     out.println("              <tr>");
     out.println("                  <td colspan=2 align = center><input type=submit value=Ȯ></td>");
     out.println("              </tr>");
     out.println("        </table>");
     out.println("     </form>");
     out.println("   </body>");
     out.println("</html>");
    
	===== Method Body   =======
---------------------------------
Servlet: BoardSearch_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardSearch_db.java
+ HTML file names referenced by this class: input.html
+ HTML file names generated by this class: .\HTMLFiles\_BoardSearch_db.doGet.html
+ Metrics information for this class:
	0:  Lines Of Code: 155
	1:  Number Of Attributes: 8
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 6
	5:  Number Of Members: 11
	6:  Number Of Operations: 3
	7:  Lack Of Cohesion Of Methods 1: 1
	8:  Lack Of Cohesion Of Methods 2: 45
	9:  Lack Of Cohesion Of Methods 3: 100
	10: Attribute Complexity: 16
	11: Cyclomatic Complexity: 11
	12: Number Of Remote Methods: 17
	13: Response For Class: 21
	14: Weighted Methods Per Class 1: 14
	15: Weighted Methods Per Class 2: 7
	16: Coupling Between Objects: 9
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 11
	20: Halstead Difficulty: 1
	21: Halstead Effort: 2397
	22: Halstead Program Length: 365
	23: Halstead Program Vocabulary: 95
	24: Halstead Program Volumn: 2397
	25: Number of Operands: 199
	26: Number of Operators: 166
	27: Number of Unique Operands: 79
	28: Number of Unique Operators: 16
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 7
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 21
	42: Percentage of Package Members: 72
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 27
	46: True Comment Ratio: 21
+ Data Members:
	BoardData bd[]
	String list[]
	int totalListNum
	int page
	int totalPage
	int pageListNum
	String SearchCode
	String SearchString
+ Member Functions:
	public void loadList(PrintWriter out)
	===== Method Body   =====
    		SearchItem searchItem = new SearchItem();
     		      		try
      		{
         	  	searchItem.loadDriver();
     		}
     		catch(java.lang.ClassNotFoundException e)
     		{
         	  	System.err.print("ClassNotFoundException:");
        	  		System.err.println(e.getMessage());
     		}
     		catch(Exception e)
     		{
            		System.err.println(e);
      		}
     		try
     		{
			bd = searchItem.search(SearchCode, SearchString);
			if(bd == null) return;
			
			totalListNum = searchItem.getTotalListNum();
			totalPage = searchItem.getTotalPage();
			pageListNum = searchItem.getPageListNum();
      		}
      		catch(SQLException ex)
      		{
          	 	System.err.println("SQLException :" + ex.getMessage());
    		}    	
	===== Method Body   =======
	public void doGet(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardSearch_db.doGet.html
	===== HTML   =====
		<html>
		<body><center><br>
		<h3> ͵ ׽Ʈ ԽԴϴ.</h3><hr width=80%><br>
		<table border=0 width=80%>
		<tr bgcolor=8f8fbd><th width=5% align=center>
		<font size=2>ȣ</font></th>
		<th width=10% align=center><font size=2≯</font></th>
		<th><font size=2></font></th>
		<th width=15% align=center><font size=2></font></th></tr>
		<tr><td colspan=4 align=left>aString
		</table>
		<font color=red><b>ϵ  ϴ.</b></font>
		<tr bgcolor=cdcdcd><td align=center><font size=2>aString</font></td>
		<td align=center><font size=2>aString</font></td>
		<td><font size=2>aString</font></td>
		<td align=center><font size=2>aString</font></td>
		<tr><td colspan=4 align=right>
		<form action=aStringBoardSearch_db method=get>
		<select name=searchcode>
		<option value='namesearch'>۾</option>
		<option value='titlesearch'></option>
		</select>
		<input type=text name=searchstring size=40>
		<input type=submit value='ã'>
		</form>
		<tr><td colspan=4 align=left><br>aString
		aString
		</td></tr><tr><td colspan=4 align=right>
		aString
		aString
		 </td></tr>
		</table>
		</center>
		</body></html>
	===== HTML   =======
	===== Method Body   =====
        		res.setContentType("text/html;charset=euc-kr");
        		       		PrintWriter  out = res.getWriter();
       		page = Integer.parseInt((req.getParameter("page")==null)?"0":req.getParameter("page"));
       		SearchCode = req.getParameter("searchcode");
	      	SearchString = req.getParameter("searchstring");
                                        
      	if(page==0)
      	     page=1;
		      out.println(HTMLLib.getHTMLTitle("Խ "));
       	out.println("<body><center><br>");
	      out.println("<h3> ͵ ׽Ʈ ԽԴϴ.</h3><hr width=80%><br>");
       	out.println("<table border=0 width=80%>");
	      out.println("<tr bgcolor=8f8fbd><th width=5% align=center>");
	      out.println("<font size=2>ȣ</font></th>");
        out.println("<th width=10% align=center><font size=2≯</font></th>");
	      out.println("<th><font size=2></font></th>");
	      out.println("<th width=15% align=center><font size=2></font></th></tr>");
      	
	      loadList(out);
 	      
      	if((bd== null) || (totalListNum==0)) 	{
	           out.println("<tr><td colspan=4 align=left>"+HTMLLib.getMakeLink(HTMLLib.SERVERURL+
	                                        "input.html","[۾]"));
	           out.println("</table>");
	           out.println("<font color=red><b>ϵ  ϴ.</b></font>");
	           return;
	      }
	       	      
		      if(page<totalPage)
	               pageListNum=HTMLLib.LINENUM;
		      else
	               pageListNum = totalListNum - (totalPage-1)*HTMLLib.LINENUM;
			
      	for(int j=0 ,i = (bd.length-HTMLLib.LINENUM*(page-1))-1; j<pageListNum ; i--,j++)
      	{
      	    out.println("<tr bgcolor=cdcdcd><td align=center><font size=2>"+ bd[i].num +"</font></td>");
	           	    out.println("<td align=center><font size=2>"+bd[i].getLinkName()+"</font></td>");
	           	    out.println("<td><font size=2>"	+HTMLLib.getMakeLink(HTMLLib.SERVLETURL +
	                 "BoardView_db?num=" + bd[i].num + "&page=" + page,bd[i].title) + "</font></td>");
	          	    out.println("<td align=center><font size=2>"+HTMLLib.getFormattedDate(bd[i].date)+"</font></td>");
       	}
       	out.println("<tr><td colspan=4 align=right>");
              	out.println("<form action="+HTMLLib.SERVLETURL+"BoardSearch_db method=get>");
      	out.println("<select name=searchcode>");
       	out.println("<option value='namesearch'>۾</option>");
	      out.println("<option value='titlesearch'></option>");
	      out.println("</select>");
	      out.println("<input type=text name=searchstring size=40>");
	      out.println("<input type=submit value='ã'>");
	      out.println("</form>");
	      out.println("<tr><td colspan=4 align=left><br>"	+HTMLLib.getMakeLink(HTMLLib.SERVERURL
                                                                      			+"input.html","[۾]"));
       	out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL + "BoardList_db","[Ʈ]"));
      	out.println("</td></tr><tr><td colspan=4 align=right>");
               	if(page!=1)
         	    out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardSearch_db?page="+
         	                  (page-1)+"&searchcode="+SearchCode+"&searchstring="+SearchString,"<< "));
               	if(totalPage!=page)
        	    out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardSearch_db?page="
        	              +(page+1)+"&searchcode="+SearchCode+"&searchstring="+SearchString," >>"));
       	out.println(" </td></tr>");
      	out.println("</table>");
       	out.println("</center>");
      	out.println("</body></html>");
    
	===== Method Body   =======
	public String hangulTo(String str)
	===== Method Body   =====
        if (str == null)
             return null;
        try  {
             return new String(str.getBytes("KSC5601"), "8859_1");
        } catch (UnsupportedEncodingException e) {
        }
        return null;
    
	===== Method Body   =======
---------------------------------
Servlet: BoardUpdate_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardUpdate_db.java
+ HTML file names generated by this class: .\HTMLFiles\_BoardUpdate_db.doPost.html
+ Metrics information for this class:
	0:  Lines Of Code: 91
	1:  Number Of Attributes: 8
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 5
	5:  Number Of Members: 11
	6:  Number Of Operations: 3
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 70
	9:  Lack Of Cohesion Of Methods 3: 150
	10: Attribute Complexity: 34
	11: Cyclomatic Complexity: 5
	12: Number Of Remote Methods: 12
	13: Response For Class: 16
	14: Weighted Methods Per Class 1: 8
	15: Weighted Methods Per Class 2: 7
	16: Coupling Between Objects: 12
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 2
	19: FanOut: 14
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 123
	23: Halstead Program Vocabulary: 41
	24: Halstead Program Volumn: 658
	25: Number of Operands: 73
	26: Number of Operators: 50
	27: Number of Unique Operands: 35
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 11
	42: Percentage of Package Members: 72
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 27
	46: True Comment Ratio: 11
+ Data Members:
	Date date
	int num
	String name
	String email
	String title
	String content
	String password
	PrintWriter out
+ Member Functions:
	public void doPost(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardUpdate_db.doPost.html
	===== HTML   =====
		<html>
		<body>
		<meta http-equiv=refresh content="3; url=http://localhost:7001/BoardList_db">
		</body></html>
	===== HTML   =======
	===== Method Body   =====
    		UpdateItem updateItem = new UpdateItem();
       		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
        		Connection con;
       		Statement stmt;
        		res.setContentType("text/html;charset=euc-kr");
      		out = res.getWriter();
        		num = Integer.parseInt(req.getParameter("num"));
      		email = req.getParameter("email");
      		title = req.getParameter("title");
       		content = req.getParameter("content");
        		password = req.getParameter("password");
        		        		
      		date = new Date();
        		
		try
		{
	  		updateItem.loadDriver();
		}
		catch(java.lang.ClassNotFoundException e)
		{
	  		System.err.print("ClassNotFoundException:");
	  		System.err.println(e.getMessage());
		}
		catch(Exception e)
		{
	   		System.err.println(e);
		}
		out.println(HTMLLib.getHTMLTitle(" "));
		out.println("<body>");
		try
		{
			updateItem.update(num, email, title, content, password, req.getRemoteAddr());
	 	}
	 	catch(SQLException ex)
	 	{
   	 		System.err.println("SQLException : " + ex.getMessage());
	 	}
   		out.println("<meta http-equiv=refresh content=\"3; url=http://localhost:7001/BoardList_db\">");
   		   		   		   		out.println("</body></html>");
   	
	===== Method Body   =======
	public String toHangul(String str)
	===== Method Body   =====
      if (str == null)
             return null;
      try  {
         return new String(str.getBytes("8859_1"), "KSC5601");
      } catch (UnsupportedEncodingException e) {
      }
      return null;
   
	===== Method Body   =======
	public String hangulTo(String str)
	===== Method Body   =====

      if (str == null)
            return null;
      try {
            return new String(str.getBytes("KSC5601"), "8859_1");
      } catch (UnsupportedEncodingException e) {
      }
      return null;
   
	===== Method Body   =======
---------------------------------
Servlet: BoardView_db
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\BoardView_db.java
+ HTML file names referenced by this class: input.html
+ HTML file names generated by this class: .\HTMLFiles\_BoardView_db.doGet.html
+ Metrics information for this class:
	0:  Lines Of Code: 104
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 6
	5:  Number Of Members: 4
	6:  Number Of Operations: 1
	7:  Lack Of Cohesion Of Methods 1: 0
	8:  Lack Of Cohesion Of Methods 2: 66
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 15
	11: Cyclomatic Complexity: 2
	12: Number Of Remote Methods: 10
	13: Response For Class: 11
	14: Weighted Methods Per Class 1: 3
	15: Weighted Methods Per Class 2: 3
	16: Coupling Between Objects: 11
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 1
	19: FanOut: 13
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 242
	23: Halstead Program Vocabulary: 74
	24: Halstead Program Volumn: 1502
	25: Number of Operands: 135
	26: Number of Operators: 107
	27: Number of Unique Operands: 68
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 12
	42: Percentage of Package Members: 75
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 25
	46: True Comment Ratio: 12
+ Data Members:
	String filename
	String page
	BoardData bd
+ Member Functions:
	public void doGet(HttpServletRequest req,HttpServletResponse res)
	+ HTML output file name: .\HTMLFiles\_BoardView_db.doGet.html
	===== HTML   =====
		<html><body>
		<center>
		<table border=0 cellpadding=5 width=70%>
		<tr bgcolor=#70DBDB><td><center><b>aString</b></center></td></tr>
		</table><br>
		<table border=0 bgcolor=#70DBDB cellpadding=2 width=70%>
		<tr><td>
		<table border=0 bgcolor=#ffffff cellspacing=0 cellpadding=8 width=100%>
		<tr><td>
		<table border=0  cellpadding=2>
		<tr>
		<th bgcolor=#70DBDB> ð</th>
		<td bgcolor=#ffffff>aString</td></tr>
		<tr><th bgcolor=#70DBDB>ۼ</th>
		<td>aString</td></tr>
		<tr><th bgcolor=#70DBDB>E-Mail</th>
		<td><a href=mailto:aString>aString</a></td></tr> 
		</table>
		</td></tr> <tr><td>
		<pre>aString</pre>
		</td></tr></table>
		</td></tr></table>
		<p>
		aString
		aString
		aString
		aString
		</center>
		</body></html>
	===== HTML   =======
	===== Method Body   =====

		ReadItem readItem = new ReadItem();

        		res.setContentType("text/html;charset=euc-kr");
        		       		PrintWriter  out = res.getWriter();

		int bnum = -1;
		String bname="";
		String btitle="";
		String bemail="";
		String bdetail="";
		String bpassword="";
		Date bdate= new Date();
		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
		Connection con;
		Statement stmt;

		String SQLParam=req.getParameter("num");

		page = req.getParameter("page");
		if(page==null) page="0";

						try
		{
	  		readItem.loadDriver();
		}
		catch(java.lang.ClassNotFoundException e)
		{
	  		System.err.print("ClassNotFoundException:");
	  		System.err.println(e.getMessage());
		}
		catch(Exception e)
		{
	   		System.err.println(e);
		}

		try
		{	   			BoardData data = readItem.read(SQLParam);

			bnum = data.num;
 	   		bdate = data.date;
 	   		btitle = data.title;
     			bname = data.name;
     			bemail = data.email;
     			bdetail = data.content;
     			bpassword = data.password;

	 	}
	 	catch(SQLException ex)
	 	{
	 		System.err.println("SQLException:" + ex.getMessage());
	 	}

        				out.println("<html><body>");
		out.println("<center>");
		out.println("<table border=0 cellpadding=5 width=70%>");
		out.println("<tr bgcolor=#70DBDB><td><center><b>"+ btitle +"</b></center></td></tr>");
			out.println("</table><br>");
		out.println("<table border=0 bgcolor=#70DBDB cellpadding=2 width=70%>");
		out.println("<tr><td>");

		out.println("<table border=0 bgcolor=#ffffff cellspacing=0 cellpadding=8 width=100%>");
		out.println("<tr><td>");
 		out.println("<table border=0  cellpadding=2>");
		out.println("<tr>");
  		out.println("<th bgcolor=#70DBDB> ð</th>");
  		out.println("<td bgcolor=#ffffff>"+HTMLLib.getFormattedDateTime(bdate)+"</td></tr>");
  		  		out.println("<tr><th bgcolor=#70DBDB>ۼ</th>");
  		out.println("<td>" + bname + "</td></tr>");
  		out.println("<tr><th bgcolor=#70DBDB>E-Mail</th>");
  		out.println("<td><a href=mailto:" + bemail + ">"+ bemail + "</a></td></tr> ");

  		out.println("</table>");
 		out.println("</td></tr> <tr><td>");
		out.println("<pre>" + bdetail +"</pre>");
 		out.println("</td></tr></table>");
		out.println("</td></tr></table>");
		out.println("<p>");
		out.println(HTMLLib.getMakeLink(HTMLLib.SERVERURL+"input.html","亯(write)"));
		out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardModify_db?bnum="+bnum,"(Modify)"));
		out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardErase_db?bnum="+bnum,"(Delete)"));
		out.println(HTMLLib.getMakeLink(HTMLLib.SERVLETURL+"BoardList_db?page="+page,"(list)"));
		  				out.println("</center>");
		out.println("</body></html>");
    	
	===== Method Body   =======
---------------------------------
Class: ChangeItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\ChangeItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = aString and BPASSWORD = 'aString'
+ Metrics information for this class:
	0:  Lines Of Code: 41
	1:  Number Of Attributes: 0
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 2
	6:  Number Of Operations: 2
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 0
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 0
	11: Cyclomatic Complexity: 3
	12: Number Of Remote Methods: 9
	13: Response For Class: 12
	14: Weighted Methods Per Class 1: 4
	15: Weighted Methods Per Class 2: 4
	16: Coupling Between Objects: 6
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 9
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 67
	23: Halstead Program Vocabulary: 27
	24: Halstead Program Volumn: 318
	25: Number of Operands: 34
	26: Number of Operators: 33
	27: Number of Unique Operands: 23
	28: Number of Unique Operators: 4
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 0
	42: Percentage of Package Members: 0
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 100
	46: True Comment Ratio: 0
+ Data Members:
+ Member Functions:
	public ChangeItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public BoardData change(String num,String password)
	+++++ Query   +++++
		SQL input: select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = aString and BPASSWORD = 'aString'
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BNUM, BPASSWORD, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL)
		   where clause: where BNUM = aString and BPASSWORD = 'aString'

	+++++ Query   +++++++
	===== Method Body   =====

		String query = "select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = "
	                            +num.trim() + " and BPASSWORD = '" + password + "'";
		BoardData data=null;

		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
		Connection con;
		Statement stmt;
   		con = DriverManager.getConnection(url, "scott", "tiger");
   		stmt = con.createStatement();

   		ResultSet rs = stmt.executeQuery(query);
   		rs.next();

   		Date bdate = rs.getDate("BDATE");
		String btitle = rs.getString("BTITLE");
		String bname = rs.getString("BNAME");
		String bemail = rs.getString("BEMAIL");
		String bdetail = rs.getString("BDETAIL");
		String bpassword = rs.getString("BPASSWORD");

		data = new BoardData(0, bdate, btitle, bname, bemail, bpassword, bdetail);

		stmt.close();
		con.close();

	 	return data;
	
	===== Method Body   =======
---------------------------------
Class: DeleteItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\DeleteItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
delete from board where bnum = aString and bpassword = 'aString'
+ Metrics information for this class:
	0:  Lines Of Code: 38
	1:  Number Of Attributes: 0
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 2
	6:  Number Of Operations: 2
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 0
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 0
	11: Cyclomatic Complexity: 4
	12: Number Of Remote Methods: 6
	13: Response For Class: 9
	14: Weighted Methods Per Class 1: 5
	15: Weighted Methods Per Class 2: 4
	16: Coupling Between Objects: 3
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 6
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 48
	23: Halstead Program Vocabulary: 24
	24: Halstead Program Volumn: 220
	25: Number of Operands: 24
	26: Number of Operators: 24
	27: Number of Unique Operands: 18
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 3
	42: Percentage of Package Members: 0
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 100
	46: True Comment Ratio: 3
+ Data Members:
+ Member Functions:
	public DeleteItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDirver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public boolean delete(String num,String password)
	+++++ Query   +++++
		SQL input: delete from board where bnum = aString and bpassword = 'aString'
		  DELETE  Դϴ. ׸  ̸ delete Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(bnum, bpassword)
		   where clause: where bnum = aString and bpassword = 'aString'

	+++++ Query   +++++++
	===== Method Body   =====

       		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
        		Connection con;
       		Statement stmt;
       		boolean isNormalExit = false;

   		   		con = DriverManager.getConnection(url, "scott", "tiger");
   		stmt = con.createStatement();

   		String query = "delete from board where bnum = " +  num + " and bpassword = '" + password + "'";
   		System.out.println(query);
   		int rs = stmt.executeUpdate(query);

   		if(rs == 1)
			isNormalExit = true;
		else
			isNormalExit = false;

   		stmt.close();
   		con.close();


		return isNormalExit;
	
	===== Method Body   =======
---------------------------------
Class: HTMLLib
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\HTMLLib.java
+ Metrics information for this class:
	0:  Lines Of Code: 42
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 0
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 7
	6:  Number Of Operations: 4
	7:  Lack Of Cohesion Of Methods 1: 6
	8:  Lack Of Cohesion Of Methods 2: 100
	9:  Lack Of Cohesion Of Methods 3: 133
	10: Attribute Complexity: 7
	11: Cyclomatic Complexity: 4
	12: Number Of Remote Methods: 3
	13: Response For Class: 8
	14: Weighted Methods Per Class 1: 8
	15: Weighted Methods Per Class 2: 9
	16: Coupling Between Objects: 2
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 3
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 43
	23: Halstead Program Vocabulary: 17
	24: Halstead Program Volumn: 175
	25: Number of Operands: 20
	26: Number of Operators: 23
	27: Number of Unique Operands: 13
	28: Number of Unique Operators: 4
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 50
	42: Percentage of Package Members: 100
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 0
	46: True Comment Ratio: 71
+ Data Members:
	static int LINENUM = 10
	static String SERVERURL = "http://localhost:7001/"
	static String SERVLETURL = "http://localhost:7001/"
+ Member Functions:
	static String getMakeLink(String url,String string)
	===== Method Body   =====
       	return "<a href="+url+">"+string+"</a>";
    
	===== Method Body   =======
	static String getFormattedDate(Date date)
	===== Method Body   =====
       	String result;
        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM,Locale.KOREA);
     	  result = df.format(date);
     	  return result;
    
	===== Method Body   =======
	static String getFormattedDateTime(Date date)
	===== Method Body   =====
      	String result;
        DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.LONG, Locale.KOREA);
      	result = df.format(date);
      	return result;
    
	===== Method Body   =======
	static String getHTMLTitle(String title)
	===== Method Body   =====

       	return "<html>\n\n<head>\n\r<title>"+title+"</title>\n\r</head>";
    
	===== Method Body   =======
---------------------------------
Class: InsertItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\InsertItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
select max(BNUM) as rc from board 
insert into board(BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL, BPASSWORD, BTCPIP) values(aString, SYSDATE, 'aString', 'aString', 'aString', 'aString', 'aString', 'aString' )
+ Metrics information for this class:
	0:  Lines Of Code: 77
	1:  Number Of Attributes: 0
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 4
	6:  Number Of Operations: 4
	7:  Lack Of Cohesion Of Methods 1: 10
	8:  Lack Of Cohesion Of Methods 2: 0
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 0
	11: Cyclomatic Complexity: 7
	12: Number Of Remote Methods: 9
	13: Response For Class: 15
	14: Weighted Methods Per Class 1: 10
	15: Weighted Methods Per Class 2: 8
	16: Coupling Between Objects: 6
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 9
	20: Halstead Difficulty: 1
	21: Halstead Effort: 489
	22: Halstead Program Length: 103
	23: Halstead Program Vocabulary: 27
	24: Halstead Program Volumn: 489
	25: Number of Operands: 45
	26: Number of Operators: 58
	27: Number of Unique Operands: 21
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 9
	42: Percentage of Package Members: 0
	43: Percentage of Private Members: 40
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 60
	46: True Comment Ratio: 9
+ Data Members:
+ Member Functions:
	public InsertItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public void insert(BoardData data,String remoteAddr)
	+++++ Query   +++++
		SQL input: select max(BNUM) as rc from board 
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BNUM)
		    Լ  쿡   Ǿϴ.
			max(BNUM) 

		SQL input: insert into board(BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL, BPASSWORD, BTCPIP) values(aString, SYSDATE, 'aString', 'aString', 'aString', 'aString', 'aString', 'aString' )
		  INSERT  Դϴ. ׸  ̸ insert Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL, BPASSWORD, BTCPIP)

	+++++ Query   +++++++
	===== Method Body   =====
       		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
        		Connection con;
       		Statement stmt;
      		String name = data.name;
      		String email = data.email;
      		String title = data.title;
       		String content = data.content;
        		String password = data.password;
        		        		
   		   		con = DriverManager.getConnection(url, "scott", "tiger");
   		stmt = con.createStatement();
   		String CountQuery = "select max(BNUM) as rc from board ";
   		ResultSet rc = stmt.executeQuery(CountQuery);
   		rc.next();
   		int num  = rc.getInt("rc") + 1;
   		System.out.println("num = " + num);
   		String query = "insert into board(BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL, BPASSWORD, BTCPIP) values(" +
	                        num + ", SYSDATE, '" + toHangul(name) + "', '" + toHangul(email) + "', '" +
	                        toHangul(title) + "', '" + toHangul(content) + "', '" + password + "', '" +  remoteAddr + "' )";
     			
   		ResultSet rs = stmt.executeQuery(query);
   		stmt.close();
   		con.close();
   	
	===== Method Body   =======
	private String toHangul(String str)
	===== Method Body   =====
      		if (str == null)
             		return null;
      		try
      		{
         		return new String(str.getBytes("8859_1"), "KSC5601");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
	private String hangulTo(String str)
	===== Method Body   =====

      		if (str == null)
            		return null;
      		try
      		{
            		return new String(str.getBytes("KSC5601"), "8859_1");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
---------------------------------
Class: ReadBoardList
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\ReadBoardList.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
select count(*) as rc from board 
select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board order by bnum 
+ Metrics information for this class:
	0:  Lines Of Code: 80
	1:  Number Of Attributes: 3
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 8
	6:  Number Of Operations: 5
	7:  Lack Of Cohesion Of Methods 1: 9
	8:  Lack Of Cohesion Of Methods 2: 66
	9:  Lack Of Cohesion Of Methods 3: 80
	10: Attribute Complexity: 3
	11: Cyclomatic Complexity: 9
	12: Number Of Remote Methods: 9
	13: Response For Class: 15
	14: Weighted Methods Per Class 1: 13
	15: Weighted Methods Per Class 2: 5
	16: Coupling Between Objects: 5
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 8
	20: Halstead Difficulty: 1
	21: Halstead Effort: 562
	22: Halstead Program Length: 105
	23: Halstead Program Vocabulary: 41
	24: Halstead Program Volumn: 562
	25: Number of Operands: 58
	26: Number of Operators: 47
	27: Number of Unique Operands: 30
	28: Number of Unique Operators: 11
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 0
	37: Maximum Size Of Operation: 4
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 15
	42: Percentage of Package Members: 33
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 66
	46: True Comment Ratio: 15
+ Data Members:
	int totalListNum
	int totalPage
	int pageListNum
+ Member Functions:
	public ReadBoardList()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public BoardData[] readList()
	+++++ Query   +++++
		SQL input: select count(*) as rc from board 
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(*)
		    Լ  쿡   Ǿϴ.
			count(*) 

		SQL input: select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board order by bnum 
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(bnum, BNUM, BDATE, BNAME, BEMAIL, BTITLE)

	+++++ Query   +++++++
	===== Method Body   =====
    		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
    		Connection con;
    		Statement stmt;
    		String query = "select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board order by bnum ";
    		String CountQuery = "select count(*) as rc from board ";
	   		          	con = DriverManager.getConnection(url, "scott", "tiger");
        		stmt = con.createStatement();
	   	        	  	ResultSet rs = stmt.executeQuery(CountQuery);
        	  		         rs.next();
            	int RecordCount = rs.getInt("rc");
            	            	totalListNum = RecordCount;
            	        	  	if(totalListNum == 0)
        	          		return null;
 	         	         totalPage = totalListNum/HTMLLib.LINENUM+1;
            		         if(totalListNum!=0 && pageListNum==0)
	                		pageListNum=HTMLLib.LINENUM;
        		            	BoardData[] bd = new BoardData[totalListNum];
 	       	       	    	int i = 0;
         	rs = stmt.executeQuery(query);
        		
        	  	while(rs.next())
        	  	{
               		bd[i] = new BoardData(rs.getInt("BNUM"), rs.getDate("BDATE"),rs.getString("BTITLE"),  rs.getString("BNAME"), rs.getString("BEMAIL"), null, null);
	    	   	i++;
         	  }
	          stmt.close();
            	con.close();
	 	return bd;
	
	===== Method Body   =======
	public int getTotalListNum()
	===== Method Body   =====
		return totalListNum;
	
	===== Method Body   =======
	public int getTotalPage()
	===== Method Body   =====
		return totalPage;
	
	===== Method Body   =======
	public int getPageListNum()
	===== Method Body   =====

		return pageListNum;
	
	===== Method Body   =======
---------------------------------
Class: ReadItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\ReadItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = aString
+ Metrics information for this class:
	0:  Lines Of Code: 44
	1:  Number Of Attributes: 0
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 2
	6:  Number Of Operations: 2
	7:  Lack Of Cohesion Of Methods 1: 3
	8:  Lack Of Cohesion Of Methods 2: 0
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 0
	11: Cyclomatic Complexity: 3
	12: Number Of Remote Methods: 10
	13: Response For Class: 13
	14: Weighted Methods Per Class 1: 4
	15: Weighted Methods Per Class 2: 3
	16: Coupling Between Objects: 6
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 9
	20: Halstead Difficulty: 0
	21: Halstead Effort: 0
	22: Halstead Program Length: 66
	23: Halstead Program Vocabulary: 27
	24: Halstead Program Volumn: 313
	25: Number of Operands: 34
	26: Number of Operators: 32
	27: Number of Unique Operands: 23
	28: Number of Unique Operators: 4
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 0
	36: Maximum Number Of Parameters: 1
	37: Maximum Size Of Operation: 1
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 0
	42: Percentage of Package Members: 0
	43: Percentage of Private Members: 0
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 100
	46: True Comment Ratio: 0
+ Data Members:
+ Member Functions:
	public ReadItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public BoardData read(String num)
	+++++ Query   +++++
		SQL input: select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = aString
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL, BPASSWORD)
		   where clause: where BNUM = aString

	+++++ Query   +++++++
	===== Method Body   =====

		String query = "select BNUM, BDATE, BNAME, BEMAIL, BTITLE, BDETAIL,BPASSWORD from board where BNUM = "
	                            + num.trim();

		BoardData data=null;

		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
		Connection con;
		Statement stmt;
   		con = DriverManager.getConnection(url, "scott", "tiger");
   		stmt = con.createStatement();

   		ResultSet rs = stmt.executeQuery(query);
   		rs.next();

   		int bnum = rs.getInt("BNUM");
   		Date bdate = rs.getDate("BDATE");
		String btitle = rs.getString("BTITLE");
		String bname = rs.getString("BNAME");
		String bemail = rs.getString("BEMAIL");
		String bdetail = rs.getString("BDETAIL");
		String bpassword = rs.getString("BPASSWORD");

		data = new BoardData(bnum, bdate, btitle, bname, bemail, bpassword, bdetail);

		stmt.close();
		con.close();

	 	return data;
	
	===== Method Body   =======
---------------------------------
Class: SearchItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\SearchItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
select count(*) as rc from board where BNAME like 'aString' where BTITLE like 'aString' 
select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board where BNAME like 'aString' where BTITLE like 'aString' 
+ Metrics information for this class:
	0:  Lines Of Code: 126
	1:  Number Of Attributes: 4
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 11
	6:  Number Of Operations: 7
	7:  Lack Of Cohesion Of Methods 1: 22
	8:  Lack Of Cohesion Of Methods 2: 81
	9:  Lack Of Cohesion Of Methods 3: 100
	10: Attribute Complexity: 4
	11: Cyclomatic Complexity: 15
	12: Number Of Remote Methods: 13
	13: Response For Class: 22
	14: Weighted Methods Per Class 1: 21
	15: Weighted Methods Per Class 2: 11
	16: Coupling Between Objects: 7
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 10
	20: Halstead Difficulty: 1
	21: Halstead Effort: 1184
	22: Halstead Program Length: 203
	23: Halstead Program Vocabulary: 57
	24: Halstead Program Volumn: 1184
	25: Number of Operands: 109
	26: Number of Operators: 94
	27: Number of Unique Operands: 45
	28: Number of Unique Operators: 12
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 2
	37: Maximum Size Of Operation: 6
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 10
	42: Percentage of Package Members: 33
	43: Percentage of Private Members: 16
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 50
	46: True Comment Ratio: 10
+ Data Members:
	int totalListNum
	int page
	int totalPage
	int pageListNum
+ Member Functions:
	public SearchItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public BoardData[] search(String SearchCode,String SearchString)
	+++++ Query   +++++
		SQL input: select count(*) as rc from board where BNAME like 'aString' where BTITLE like 'aString' 
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(*, BNAME, BTITLE)
		    Լ  쿡   Ǿϴ.
			count(*) 
		   where clause: where BNAME like 'aString' where BTITLE like 'aString' 

		SQL input: select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board where BNAME like 'aString' where BTITLE like 'aString' 
		  SELECT  Դϴ. ׸  ̸ select Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BNAME, BTITLE, BNUM, BDATE, BEMAIL)
		   where clause: where BNAME like 'aString' where BTITLE like 'aString' 

	+++++ Query   +++++++
	===== Method Body   =====
    		Date date;
    		int i;
     		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
    		Connection con;
    		Statement stmt;
    		String SQLParam = "%"+SearchString+"%";
      		    		String query = "select BNUM, BDATE, BNAME, BEMAIL, BTITLE from board ";
    		if(SearchCode.indexOf("namesearch") != -1)
    		{
         		query = query + "where BNAME like '" + hangulTo(SQLParam.trim()) + "' ";
         		System.out.println(query);
      		}
     		else
        			query = query + "where BTITLE like '" + SQLParam.trim() + "' ";
      		     		String CountQuery = "select count(*) as rc from board ";
     		if(SearchCode.indexOf("namesearch") != -1)
     		{
         		CountQuery = CountQuery + "where BNAME like '" + SQLParam.trim() + "' ";
         		System.out.println(CountQuery);
      		}
     		else
        			CountQuery = CountQuery + "where BTITLE like '" + SQLParam.trim() + "' ";
          	con = DriverManager.getConnection(url, "scott", "tiger");
        		stmt = con.createStatement();
	   		        		ResultSet rc = stmt.executeQuery(CountQuery);
     	      	rc.next();
	         int RecordCount = rc.getInt("rc");
	         totalListNum = RecordCount;
 	   			         if(totalListNum == 0)
	                	return null;
 	   			   		            	totalPage = totalListNum/HTMLLib.LINENUM+1;
	   			          if(totalListNum!=0 && pageListNum==0)
                  	pageListNum=HTMLLib.LINENUM;
	   			          BoardData[] bd = new BoardData[totalListNum];
	   		        	  	i = 0;
	         ResultSet rs = stmt.executeQuery(query);
	         while(rs.next())
	         {
		        	bd[i] = new BoardData(rs.getInt("BNUM"), rs.getDate("BDATE"),
        	         	    rs.getString("BTITLE"),  rs.getString("BNAME"), rs.getString("BEMAIL"), null, null);
           			i++;
        	   	}
        	   	stmt.close();
         	con.close();
         	return bd;
	
	===== Method Body   =======
	public int getTotalListNum()
	===== Method Body   =====
		return totalListNum;
	
	===== Method Body   =======
	public int getTotalPage()
	===== Method Body   =====
		return totalPage;
	
	===== Method Body   =======
	public int getPageListNum()
	===== Method Body   =====
		return pageListNum;
	
	===== Method Body   =======
	private String toHangul(String str)
	===== Method Body   =====
      		if (str == null)
             		return null;
      		try
      		{
         		return new String(str.getBytes("8859_1"), "KSC5601");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
	private String hangulTo(String str)
	===== Method Body   =====

      		if (str == null)
            		return null;
      		try
      		{
            		return new String(str.getBytes("KSC5601"), "8859_1");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
---------------------------------
Class: UpdateItem
+ file name: C:\Users\ktg\Desktop\ServletReverser\ServletReverser\Sample Source\$$board\UpdateItem.java
+ SQL queries used by this Servlet : SQL  Ľ   Լ  ְ 
update board set BDATE = SYSDATE, BEMAIL = 'aString',   BTITLE = 'aString',  BDETAIL = 'aString',BPASSWORD = 'aString',   BTCPIP = 'aString' where bnum = aString
+ Metrics information for this class:
	0:  Lines Of Code: 71
	1:  Number Of Attributes: 0
	2:  Number Of Classes: 1
	3:  Number Of Constructors: 1
	4:  Number Of Import Statements: 3
	5:  Number Of Members: 4
	6:  Number Of Operations: 4
	7:  Lack Of Cohesion Of Methods 1: 10
	8:  Lack Of Cohesion Of Methods 2: 0
	9:  Lack Of Cohesion Of Methods 3: 0
	10: Attribute Complexity: 0
	11: Cyclomatic Complexity: 8
	12: Number Of Remote Methods: 6
	13: Response For Class: 12
	14: Weighted Methods Per Class 1: 11
	15: Weighted Methods Per Class 2: 12
	16: Coupling Between Objects: 4
	17: Coupling Factor: 0
	18: Data Abstraction Coupling: 0
	19: FanOut: 7
	20: Halstead Difficulty: 1
	21: Halstead Effort: 385
	22: Halstead Program Length: 81
	23: Halstead Program Vocabulary: 27
	24: Halstead Program Volumn: 385
	25: Number of Operands: 40
	26: Number of Operators: 41
	27: Number of Unique Operands: 21
	28: Number of Unique Operators: 6
	29: Attribute Hiding Factor: 0
	30: Method Hiding Factor: 0
	31: Attribute Inheritance Factor: 0
	32: Depth Of Inheritance Hierarchy: 1
	33: Method Inheritance Factor: 0
	34: Number Of Child Classes: 0
	35: Maximum Number Of Levels: 1
	36: Maximum Number Of Parameters: 6
	37: Maximum Size Of Operation: 2
	38: Number Of Added Methods: 0
	39: Number Of Overridden Methods: 0
	40: Polymorphism Factor: 0
	41: Comment Ratio: 4
	42: Percentage of Package Members: 0
	43: Percentage of Private Members: 40
	44: Percentage of protected Members: 0
	45: Percentage of public Members: 60
	46: True Comment Ratio: 4
+ Data Members:
+ Member Functions:
	public UpdateItem()
	===== Method Body   =====
	
	===== Method Body   =======
	public void loadDriver()
	===== Method Body   =====
  		Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
	
	===== Method Body   =======
	public boolean update(int num,String email,String title,String content,String password,String remoteAddr)
	+++++ Query   +++++
		SQL input: update board set BDATE = SYSDATE, BEMAIL = 'aString',   BTITLE = 'aString',  BDETAIL = 'aString',BPASSWORD = 'aString',   BTCPIP = 'aString' where bnum = aString
		  UPDATE  Դϴ. ׸  ̸ update Դϴ.
		   ̺ ̸ ʵ   ϴ 
		board(BDATE, BEMAIL, BTITLE, BDETAIL, BPASSWORD, BTCPIP, bnum)
		   where clause: where bnum = aString

	+++++ Query   +++++++
	===== Method Body   =====
       		String url="jdbc:oracle:thin:@129.254.75.152:1521:orcl816";
        		Connection con;
       		Statement stmt;
       		boolean isNormalExit = false;
 	   	con = DriverManager.getConnection(url, "scott", "tiger");
	   	stmt = con.createStatement();
	   	String query = "update board set BDATE = SYSDATE, BEMAIL = '" + email +
	                                                    "',   BTITLE = '" + toHangul(title) +
	                                                    "',  BDETAIL = '" + toHangul(content) +
	                                                    "',BPASSWORD = '" + password +
	                                                    "',   BTCPIP = '" + remoteAddr +
	                                                    "' where bnum = " + num;
     		
	   	int rowChange = stmt.executeUpdate(query);
	   	if(rowChange == 1)
       			isNormalExit = true;
     		else
      			isNormalExit = false;
	   	stmt.close();
	   	con.close();
	   	return isNormalExit;
	
	===== Method Body   =======
	private String toHangul(String str)
	===== Method Body   =====
      		if (str == null)
             		return null;
      		try
      		{
         		return new String(str.getBytes("8859_1"), "KSC5601");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
	private String hangulTo(String str)
	===== Method Body   =====

      		if (str == null)
            		return null;
      		try
      		{
            		return new String(str.getBytes("KSC5601"), "8859_1");
      		}
      		catch (UnsupportedEncodingException e)
      		{
      		}
      		return null;
   	
	===== Method Body   =======
