Java 46

Java | split() - 문자열 나누기

1. split() C의 strtok() 함수와 유사하게 특정 문자를 기준으로 문자열을 나누는 기능을 하는 메소드 2. 사용방법 ex)나눌 문자열: T1000|AIR|JPN|일본|인천-나리타 7박8일|10 info = row.split("\\|"); product = new Product(); product.setCode(info[0]);product.setCategory(info[1]);product.setSubCategory(info[2]);product.setName(info[3]);product.setDescription(info[4]);product.setStock(Integer.parseInt(info[5])); 3. 주의할 점 split()으로 문자열을 나눌 때 기준 문자로 '/' 또는 ',..

개발_웹/Java 2017.09.04

Java | 태그가 적용되지 않고, 화면에 그대로 노출될 경우 (JSTL, escapeXml)

위 화면처럼 태그가 그대로 나올 때 해결하는 방법 Case 1 (Java) Java에서 태그 문자열를 아래와 같이 대체해본다. str = str.replaceAll("<", ""); Case 2 (JSTL) escapeXml 값에 false를 줘본다. escapeXml 의 defalut값은 true로, escapeXml을 설정하지 않거나, true로 설정할 경우, 문자열에 포함된 HTML 특수문자는 해당되는 문자 엔티티 코드로 변환되어 표시된다. true를 줬을 경우, 예를 들면 '

개발_웹/Java 2017.09.03

Java | 자바로 경고창(Alert) 띄우기

컨트롤러에서 바로 띄우지 않고, alert를 띄우는 용도의 jsp를 만들어 사용하는 방법이다. 요청 페이지 -> 컨트롤러 -> alert.jsp -> 요청 페이지 1. 요청 페이지(JSP) 장바구니에 담기 버튼 클릭 ajax로 컨트롤러 호출 function putIn(code, stock) { ... // 1. 상품을 장바구니에 담기 $.ajax({ type: 'POST', url: 'putIn.do', ... } 2. 컨트롤러 로그인 상태 검사하여, 안되어 있는 경우 alert를 띄우는 jsp로 보낸다. if (session.getAttribute("isLogin") == null) { // 로그인이 안되어있는 경우 자동 로그인 response.sendRedirect("login.jsp"); retur..

개발_웹/Java 2017.09.02

Java | 추상클래스(abstract) vs 인터페이스(interface)

추상 클래스 abstract로 선언한 클래스 추상 메소드를 포함 추상 메소드 선언은 되어 있으나 코드가 구현되어 있지 않은 껍데기만 있는 메소드 abstract 키워드와 함께 타입, 이름, 매개변수만 선언 자식클래스에서 오버라이딩하여 사용 추상 클래스의 특징 객체를 생성 불가 (선언은 가능 ex DObject obj;) 추상메소드 뿐만이 아니라 일반 메소드 포함 가능 추상 클래스의 상속 추상 클래스를 상속받은 클래스도 추상 메소드를 전부 오버라이딩 하지 않으면 추상 클래스가 된다. 예시 // 추상 클래스 abstract class DObject { abstract public void draw(); } // 추상 클래스를 상속한 클래스1 class Line extends DObject { public v..

개발_웹/Java 2017.08.15

JUnit 세팅

JUnit 세팅 1. 프로젝트 속성 - add libraries - JUnit4 2. test 패키지를 따로 만든다, 혹은 소스 폴더(패키지 경로 src랑 똑같이) 3. new - jUnit Test Case (EE에서는 other - java에서 찾는다) 4. class under test 에서 테스트할 메소드가 작성된 클래스 검색 5. 테스트할 메소드 체크 6. 코드작성 (@Before, @After, @Test) 7. run as JUnit Test ※ p51 3개의 어노테이션들 설명 (컨트롤 스페이스로 임포트해야 초록색됨)@Before 테스트전에 해놔야 될 사전작업@After 테스트 종료 후에 할 작업(ex 자원반납 등)@Test

카테고리 없음 2017.07.19