일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- PAGING
- 게시판구현
- 자바파일업로드
- db
- crud
- 자바타입
- mysql
- jsp
- 스프링파일업로드
- select
- 퍼블리싱
- 자바스크립트
- mybatis
- 자바
- jquery
- 파일업로드
- 페이징
- CSS3
- Java
- MariaDB
- SQL
- html5
- poi
- 스프링
- JSTL
- spring
- insert
- poi엑셀
- pagenation
- ORDERBY
- Today
- Total
목록자바 (6)
째의 개발 기록방
자바에서 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)이란 무엇일까? 캐스팅(casting)이란 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바에서 서브 클래스는 수퍼 클래스의 모든 특성을 상속받는다. 그렇기 때문에 서브 클래스는 수퍼 클래스로 취급될 수 있다. 여기서 업캐스팅(Upcasting)이란 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것을 말한다. (자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것) 그렇다면 업캐스팅은 왜 사용하는 것일까? 업캐스팅을 사용하는 이유는 다형성(Polymorphism)과 관련이 있다. class Person{ String name; Person(String name){ this.name = name; } } class S..
Mybatis란? Mybatis는 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크이다. SQL을 별도의 파일로 분리해서 관리하게 해준다. Hibernate나 JAP(Java Persistence Api)처럼 새로운 DB프로그래밍 패러다임을 익혀야하는 부담 없이 SQL을 그대로 이용하면서 JDBC코드 작성의 불편함도 제거해주고 도메인 객체나 VO객체를 중심으로 개발이 가능하다는 장점이 있다. Mybatis의 특징 쉬운 접근성과 코드의 간결함 JDBC의 모든 기능을 Mybatis가 대부분 제공한다. 복잡한 JDBC코드를 걷어내며 깔끔한 소스코드를 유지할 수 있다. 수동적인 파라미터 설정과 쿼리 결과에 대한 맵핑 구문을 제거할 수 있다. ..

jsp reportFileVOList 는 리스트의 형태로 데이터가 담겨져 있기 때문에 for문을 사용하여 데이터를 바인딩한다. 이렇게 하면 맨위 파일다운로드 화면처럼 파일 오리지날 네임 옆에 파일다운로드라는 a 버튼이 생성된다. 필요한 파일만 각각 다운받는것이다. 1. reportFileVOList 안에 fileOrgNm(파일오리지날명)이 null이 아닐 경우에 #fileOrg의 내용이 출력되어라.. 2. 파일다운로드 버튼, 삭제버튼 모두 파라미터로 파일아이디값을 넘겨준다.(fileId = fileVO의 pk값) 3. reportFileVOList 안에 fileOrgNm(파일오리지날명)이 null일 경우는 첨부 된 파일이 없습니다. 로 출력 파일삭제도 다운로드와 같은 방식으로 사용할 수 있다. javas..

엑셀파일 업로드 jsp 엑셀파일업로드 javascript //엑셀등록 function goExcelUp(){ var formData = new FormData($('#excelUpForm')[0]); //폼데이터를 콘솔로 확인하는 방법 for (var pair of formData.entries()) { console.log(pair[0]+ ', ' + pair[1]); } var url = "/reportExcelUpload.do"; if(confirm("엑셀 파일을 등록하시겠습니까?")){ $.ajax({ url : url, type: "post", data: formData, enctype: "multipart/form-data", processData: false, contentType: fals..

지금 개발 진행(연습) 중인 CRUD 엑셀파일다운로드 = 현재 화면에 뿌려져있는 데이터를 엑셀파일로 받겠다. 엑셀파일업로드 = 샘플로 제공된 엑셀파일로 데이터를 가공하여 업로드 시키겠다. 엑셀파일다운로드 jsp 엑셀파일 다운로드 엑셀파일다운로드 버튼 클릭 시 엑셀파일다운로드 함수 실행 * a말고 button 태그를 사용해도 되지만 폼이 있을때 button은 엔터키만 눌러도 전송되어지는 이슈가 있을 수 있어서 a태그를 사용했다. 검색 ${reportVO.reportTitle } --전체보기-- 제목 내용 검색 정렬 제목 등록자 등록일 오름차순 내림차순 #searchForm = 서브밋 할 폼↑ 원래 #searchForm은 검색기능을 위한 폼이지만 여기에 필요한값이 다 있어서 #searchForm을 서브밋하였..

***이 글은 이제 막 개발을 시작한 자린이가 기억하기 위한일종의 기록으로 정확하지않을 수 있음을 알립니다.*** 구현할 서비스 정보 - 주문리스트 게시판을 구현한다. 1. 가장 먼저 파일들을 만든다. vo DB mapper.xml controller service/serviceimpl jsp dao 2. 그 다음 작성 순서는 이러하다. DB vo객체 생성 ( @Alias, @Data[getter,setter] ) jsp 파일 작성 Controller (호출 url 정의를 위해 우선 작성 필요) 마이바티스 쿼리 정의파일 (SQL xml 쿼리) Mapper / DAO (서비스 객체에서 사용하려면 우선 작성 필요) Service (컨트롤러 객체에서 사용하려면 우선 작성 필요) Serviceimpl 작성 DB..