일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- jsp
- CSS3
- 스프링
- pagenation
- mybatis
- poi엑셀
- 파일업로드
- 자바
- 퍼블리싱
- Java
- poi
- jquery
- spring
- mysql
- 자바파일업로드
- PAGING
- MariaDB
- JSTL
- insert
- db
- ORDERBY
- select
- 페이징
- 게시판구현
- SQL
- 자바타입
- crud
- html5
- 스프링파일업로드
- 자바스크립트
- Today
- Total
목록Back End/Java, Spring (12)
째의 개발 기록방
자바에서 업캐스팅(Upcasting)과 다운캐스팅(Downcasting)이란 무엇일까? 캐스팅(casting)이란 타입을 변환하는 것을 말하며 형변환이라고도 한다. 자바에서 서브 클래스는 수퍼 클래스의 모든 특성을 상속받는다. 그렇기 때문에 서브 클래스는 수퍼 클래스로 취급될 수 있다. 여기서 업캐스팅(Upcasting)이란 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것을 말한다. (자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것) 그렇다면 업캐스팅은 왜 사용하는 것일까? 업캐스팅을 사용하는 이유는 다형성(Polymorphism)과 관련이 있다. class Person{ String name; Person(String name){ this.name = name; } } class S..
1. 어노테이션(@, Annotation)이란? Annotation은 JEE5부터 새롭게 추가된 문법요소이다. 사전적으로는 "주석"이라는 의미를 가지고 있으며, 의미대로 자바 코드에 주석처럼 달아 특수한 의미를 부여해준다. 이 특별한 의미는 컴파일 타임 또는 런타임에 해석될 수 있다. 아래와 같이 클래스 내부 또는 클래스 바로 위에 '@'와 함께 시작하는 것이 어노테이션이다. @Component 개발자가 생성한 Class를 Spring의 Bean으로 등록할 때 사용하는 Annotation입니다. Spring은 해당 Annotation을 보고 Spring의 Bean으로 등록한다. @Component(value="myman") public class Man { public Man() { System.out...

jsp 글 등록시 파일을 같이 업로드 할때는 폼태그에 enctype="multipart/form-data" 을 꼭 추가해야한다. javascript ajax로 서버에 폼 서브밋 요청하기 controller fileVOset 이라는 파일만 저장시키는 메서드를 따로 만든다. (밑에 메서드에서 여러번 쓰일것이기 때문!) 프로퍼티에 설정돼있는 패스를 가져와 파일저장경로 cfilePath를 만든다. MultipartFile에 파일이 들어있다. 위에 따로 만들어둔 fileVOset 메서드를 불러와 MultipartFile에 들어있는 파일을 name값으로 뽑아서 리스트에 넣는다. service mapper.xml DB 디비를 확인해보면 업로드한 파일이 잘 들어간것을 확일할 수 있다~! 파일 다운로드는 아래링크에~! ..

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을 서브밋하였..

▶ 검색타입과 정렬타입/정렬방식을 기준으로 검색하기 위의 화면처럼 검색타입과 정렬타입/정렬방식을 기준으로 검색 기능을 구현해보았다. ※ 안에 데이터는 테스트용으로 마구잡이로 넣은거라 무시바람 ※ jsp (front) 검색 --전체보기-- 제목 내용 검색 정렬 제목 등록자 등록일 오름차순 내림차순 $(function(){ $("#orderBy option:selected").val(); $("#orderByType option:selected").val(); }); function searchAjax(){ var form = { "searchType":$("#searchType").val(), "selectTxt":$("#selectTxt").val(), "orderByType":$("#orderByTyp..

일일업무보고 게시판(crud) 에 페이징을 한번 구현해보았습니다. 원래 그리드에 있는것만 써왔었는데 이번 기회에 직접 처음부터 구현해보게 되었습니다. jsp 처음 이전 ${i} ${i} 다음 마지막 페이지네이션 부분입니다. 처음과 이전버튼은 현재페이지(currPage)가 가장 처음일경우에는 사라지게 해두었고 다음과 마지막버튼 또한 현재페이지(currPage)가 가장 마지막일 경우에 사라지게 해두었습니다. VO @Data @Alias("pageVO") public class PageVO { //페이징 번호시작 private int firstPage = 1; //현재페이지 private int currPage; //전체에서 마지막 페이지 private int maxPage; //보여질 게시글 수 privat..