CLASS/SPRING,JSTL39 #4-3 / gallery board select-list (spring + I/O + database) 👀 list - dao 수정 : 첨부파일도 가지고오려고..! (썸네일 타입 board list)package shop;import java.util.ArrayList;import java.util.Arrays;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class gallery_dao { int gidx; String gwriter,gsubject,gtext; String gorifile,gfile; String gindate; //list 페이지에서 필요한것만! //=> 첨부하지 않을경우,첨부할 경우 배열 length가 달라질 수 있기 때문에 아예 분리해서 받는게 좋다! public ArrayList lists(){ .. 2024. 7. 11. #4-2 / gallery board insert-write (spring + I/O + database) ❗ board 파일 첨부시파일 저장 후에 ===> DB에 저장되어야 함 1. table 만듬 create table gallery( gidx int(7) not null auto_increment, gwriter char(100) not null, gsubject varchar(200) not null, gtext text not null, gorifile text null, //사용자가 업로드한 파일명 gfile text null, //저장시 랜덤함수를 이용하여 저장된 파일명 gindate timestamp not null default current_timestamp, primary key(gidx) ); 2. gallery_dao.java 생성 : getter,setter 첨부하지 않을경우 ,.. 2024. 7. 11. #4-1 / spring + I/O [file I/O 정리] commons-upload => pom.xmlwebpage.xml => defaultEncoding,maxUploadSize="-1",maxlnMemorySize(속도향상) : 단점- 메모리 과부하로 인하여 서버가 shutdown될 수 있음Front-end : 파일첨부1개, 파일첨부 여러개, 파일첨부 1개씩 여러개 담을 경우Java Controller에서 @RequestParam("name명") MultipartFile 객체명FileCopyUtils.copy() 를 이용해 웹 디렉토리 출력가능commons-upload 라이브러리 : localhost서버, CDN서버에서 사용 가능(상대방 서버) [ I/O 파일 업로드 라이브러리 사용 - setting ]mvnrepository 여.. 2024. 7. 11. #3-2 / coupon delete,update (spring + database) https://dev-eunse.tistory.com/198 여기 list에서 삭제,수정 👀 삭제 1. shop_main.java 에 추가 : @GetMapping("/coupon_del.do")/*-- 쿠폰 delete --*/@GetMapping("/coupon_del.do")public void coupon_del(int cidx, HttpServletResponse res) throws Exception{ res.setContentType("text/html;charset=utf-8"); String callback = new coupon_insert().del_result(dbInfo, cidx); this.pw= res.getWriter(); if(callback ==.. 2024. 7. 10. #3-1 / coupon insert,select (spring + database) 다시 maven project 로 돌아옴 👀 이거 순서대로coupon 만들어서 database에 insertdatabase select - coupon list 출력 👀 coupon_wirte.jsp -> (coupon_writeok.do) -> coupon_list.do 1. table 만듬create table coupon( cidx int(6) not null auto_increment, cpname varchar(200) not null, cprate int(2) not null, cpuse enum('Y','N') not null default 'N', cpdate date not null default '0001-01-01', indate datetime not null default cu.. 2024. 7. 10. #2-2 / spring + database 연결,회원가입 JSTL+spring+Datasource ⚡ database 연결에 따른 결과값 출력* 2가지 방식 => 맘에드는 방식으로 사용^_^1. XML형태의 DB연결 2. properties+JSTL => spring legacy 프로젝트일 때 사용 , 차후에 진행XML형태의 DB연결 시 필요한 라이브러리 (필수) - from) pom.xml1. mysql-connector-java2. spring-jdbc : @ 이용하여 resource 형태로 db연결하여 구성3. commons-dbcp ( dbcp란? Database Connection Pool ) : spring,spring-boot에서만 사용가능 => 다운법 : https://dev-eunse.tistory.com/193 의 22번,23번 (mybatis는 해당 예제에서 필요 없음) .. 2024. 7. 9. #2-1 / spring 규칙2, JSTL 사용법 기초 webpage.xml에 추가 🔽- mainpage2. javapackage webspring;@Controllerpublic class mainpage2 { //@GetMapping("/admin/adminok.do") //기존 get - 무조건 get으로 날라와야함 @RequestMapping(value="/admin/adminok.do",method=RequestMethod.GET) public String adminok(HttpServletRequest req, Model m) { String pidx = req.getParameter("pidx"); // GetMapping : /adminok.do?pidx=10 으로 접속시 10 출력 System.out.println(pidx); .. 2024. 7. 9. #1-2 / @ , spring 규칙1 [ @가 어디서 어떻게..쓰이는가.. ]@ : Class 밖, Class 안, 인자값 가능 [@Controller ]@Autowired => Controller@ModelAttribute => Controller 에서 DAO(setter 역할) dao와 함께 사용하는 형태의 class @RequestParam => required : Controller (전달값 필수 , 필수 아님 )@PostMapping , @GetMapping => Controller에서@Setter, @Getter => DAO, VO(@Getter만) [Spring I/O]@Multiconfig => server 업로드 => CDN서버(이미지용 서버)로는 전송 불가능commons-filedupload library 사용 =>.. 2024. 7. 8. #1-1 / [Spring maven project] start, setting - 70% 세팅완... 어떻게 생성하냐에 따라 다 세팅, 사용서버, 사용법이 다~~ 다름...딱 정해진게 없음... spring의 기본은 jsp파일 - html시 로드가 불가능spring 은 JSTL과 많이씀모든 라이브러리는 API로 사용Eclipse 에서 setting시 old버전 -> 2021-09 버전 : spring 마지막 버전, 그 이후부터 spring boot spring,spring boot 모두 bean이 기본임sts4는 기본이 boot ✅ Spring maven project 기본 setting법 정리 (하단에 내가 메모한게 있긴함..)Widnow -> Preferences encoding 검색 -> 모두 UTF-8로 변경Install/update 체크박스 해제(autometically~)Run/Debug 의 .. 2024. 7. 8. 이전 1 2 다음