<Web Library>


<!-- Web Library -->

  <dependency>

​<groupId>javax.servlet</groupId>

<artifactId>servlet-api</artifactId>

<version>2.5</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet.jsp</groupId>

<artifactId>jsp-api</artifactId>

<version>2.1</version>

<scope>provided</scope>

</dependency>​ 



<Tag Library>


<!-- Tag Library -->
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>


 

 

 

 

 

 

 



< Spring MVC 개발 >


* Spring MVC 처리 Flow


 

 


​* 파일 구성


 

 

 

​* 설정 파일 준비

(*) Pom.xml

 

- Web Library

- Logger Library

- Tag Library

- Spring Framework

- Json Library

- Maven 리포지토리에 없는 jar 파일 추가


(*) Web.xml


(*) 공통 Spring Bean 설정 파일


(*) Spring MVC 용 설정파일

 

 

 


자바기초강좌 교육자료] 헤쉬테이블(HashTable) 사용 예(2)

자바기초강좌 교육자료] 헤쉬테이블(HashTable) 사용 예(2)


헤쉬테이블(HashTable) 사용 예(2)

import java.util.*;

public class StudentHashtableTest {


  publicstatic void main(String[] args) {


  Hashtable table=new Hashtable();

  table.put("1",newStudent("Jee",1,"Seoul"));//0

  table.clear();//모두 제거

  table.put("2",newStudent("Gong",2,"Seoul"));//

  table.put("3",newStudent("Song",3,"Seoul"));//2

  table.put("4",newStudent("Lee",4,"Koyang"));//3

  table.put("4",newStudent("Lee",4,"Koyang"));//3과 중복x

  System.out.println(table.size());

  System.out.println(table.containsKey("4"));

  table.remove("3");

  Studentstu=(Student)table.get("2");//key

  System.out.println(stu.getId()+"  "+stu.getName()+"  "+stu.getAddr());


   //모든 elements 출력하기

  //Set set=table.keySet();//Map을 참고

  Enumeration enums=table.keys()

  while(enums.hasMoreElements()){


  Stringkey=(String)enums.nextElement() ;//핵심

  Student stus=(Student)table.get(key);

  System.out.println(stus.getId()+"  "+stus.getName()+"  "+stus.getAddr());

  }

  }

}


 

헤쉬테이블(HashTable) 사용 예(1)




import java.util.Hashtable;

public class HashtableTest {

public static void main(String[] args) {

Hashtable hashtable = new Hashtable();


//1. hashtable에 객체의 삽입 

hashtable.put("Name", new String("홍길동"));

hashtable.put("Age", new Integer(27));

hashtable.put("Tel", new String("02-1111-2222"));

hashtable.put("Handphone", new String("017-777-9999"));

hashtable.put("Etc", new String("I'm a boy"));


//키 값을 이용하여 객체 추출

String name = (String)hashtable.get("Name");

if (name != null) {

 System.out.println("Name = " + name);

}

 

Integer age = (Integer)hashtable.get("Age");

if (age != null) {

 System.out.println("Age = " + age.intValue());

}

}

}

헤쉬테이블(HashTable)





nHashTableMap 인터페이스를 구현

n해시테이블을 내부적으로 구현하여 데이터 저장의 역할을 함

n키와 값을 한 쌍으로 대입하므로 키를 이용해 값을 찾을 수 있다

n유일한 키 값을 가지고 있음

- 객체를 삽입할때 특별한 키 값 같이 입력

- 객체를 추출할 때 키값을 이용하여 추출

- put(Object key, Object value)메서드로 객체 삽입

- get(Object key)메서드로 키가 맵핑된 값 리턴


 

Hashtable hashtable = new Hashtable();

hashtable.put(Name, new String(홍길동));

hashtable.put(Age, new Integer(29));

 

String name = (String) hashtable.get(Name);

Integer age = (Integer)hashtable.get(Age);

 


벡터(Vector) 사용 예(2)




import java.util.*;

public class StudentVectorTest {

public static void main(String[] args) {

Vector v=new Vector();     //capacity 10 increasing *2

      //Vector v=new Vector(5);  //capacity 5 increasing *2

      //Vector v=new Vector(5,5);//capacity 5 increasing 5

      v.add(new Student("Jee",1,"Seoul"));//0

      v.clear();//모두 제거

      v.add(new Student("Gong",2,"Seoul"));//1

      v.add(new Student("Song",3,"Seoul"));//2

      v.add(new Student("Lee",4,"Koyang"));//3

      v.add(new Student("Lee",4,"Koyang"));//3과 중복허용

      System.out.println(v.size()+"  "+v.capacity());

      System.out.println(v.contains(new Student("Lee",25,"Koyang")));


     Student stu=(Student)v.elementAt(2);//index0부터

      System.out.println(stu.getId()+"  "+stu.getName()+"

 "+stu.getAddr());

      //모든 elements 출력하기

      Enumeration enums=v.elements();

      while(enums.hasMoreElements()){

      Student stus=(Student)enums.nextElement() ;

      System.out.println(stus.getId()+"  "+stus.getName()+"  "+

                              stus.getAddr());


     }

}


}

벡터(Vector) 사용 예(2)




public class Student implements Cloneable{

private String name;

private int id;

private String addr;

public Student(String name, int id,String addr) {

this.name=name;

this.id=id;

this.addr=addr;

}//Student

 

public String getAddr() { return addr; }

public int getId() { return id; }

public String getName() { return name; }

public void setAddr(String string) { addr = string; }

public void setId(int i) { id = i; }

public void setName(String string) { name = string; }

 

public String toString(){

return name+"   "+id+"    "+addr;

}//toString

public Object clone() {

try{

return super.clone();

}catch(CloneNotSupportedException e) {

return this;

}

}//clone

 

public boolean equals(Object obj) {

boolean isE=false;

Student temp=(Student)obj;

if(temp.getName().equals(name) && temp.getId()==id

&& temp.getAddr().equals(addr)) {

isE=true;

}

return isE;

}//equals

 

public int hashCode() {

int temp=0;

temp=name.hashCode()+addr.hashCode()+id+37;

return temp;

}//hashCode


}

벡터(Vector) 사용 예(1)




import java.util.Vector;


public class VectorTest {

public static void main(String[] args) {

Vector vector = new Vector();

System.out.println("생성직후의 size : " + vector.size());


//1. vector객체에 데이터4개 삽입

vector.addElement(new String("망아지"));

vector.addElement(new String("송아지"));

vector.addElement(new String("강아지"));

vector.addElement(new String("병아리"));

System.out.println("데이터 삽입후의 size : " + vector.size());


//2. vector의 요소 가져오기

for(int i=0; i< vector.size(); i++){

String temp = (String)vector.elementAt(i);

System.out.println("vector" + i + "번째 :" + temp);

}

}

}

+ Recent posts