본문 바로가기

SPRING

(86)
[스프링] Eclipse & Oracle 연결 - C3P0 설정 1. pom.xml에 DB 연동 라이브러리 추가 org.springframework spring-jdbc 4.1.0.RELEASE com.mchange c3p0 0.9.2.1 commons-dbcp commons-dbcp 1.4 oracle ojdbc6 11.2.0.3 + ojdbc6.jar 파일 .m2 경로에 넣기 왜? 스프링에서 오라클 드라이버는 제공해주지 않기 때문에 따로 폴더에 넣어줘야함 아니면, OJDBC 사설 저장소 추가하는 방법도 있음 -> 하지만, 사설 저장소이기 때문에 오류가 발생하면 저장소 주소를 변경해줘야함 그래서, 편하게 직접 .jar 파일 넣어주기 2. appctx.xml (루트 컨테이너) DB 접속 정보를 객체에 저장하고, 그 객체를 DAO에 전달 커넥션 풀 설정 -> 이미 디비..
메이븐 프로젝트로 직접 웹 프로젝트 올리기 - 회원가입 레거시 프로젝트가 아닌, 메이븐 프로젝트로 시작해서 하나하나 쌓아 올리는 과정이다. 1. spring08 메이븐 프로젝트 생성 2. 웹 개발 관련 폴더 생성 src/main/webapp/WEB-INF/view까지 생성 3. pom.xml에 웹 개발 관련 의존성 설정 - war - 서블릿, 스프링 mvc, DB 연동, jstl 관련 의존 라이브러리 추가 4.0.0 sp spring08 0.0.1-SNAPSHOT war javax.servlet.jsp jsp-api 2.2 javax.servlet javax.servlet-api 3.0.1 org.springframework spring-webmvc 4.1.0.RELEASE org.springframework spring-jdbc 4.1.0.RELEASE c..
스프링 - 게시판 조회 수 증가 1. IBoardDAO 인터페이스 작성 2. BoardDAO 구현 이 메서드를 실행하면 조회 수가 1씩 늘어나도록 설정 즉, 이 메서드를 selectBoardDetail 할 때마다 넣어주면 되겠구나! 3. IBoardService에 인터페이스 구현하지 않고(중요), 바로 BoardService로 넘어가서 추가 여기서 끝. 따로 컨트롤러에서 추가해줄 작업은 없음. 왜? 컨트롤러에서 boardService.selectBoardDetail; 을 실행하면 자동으로 조회 수가 1 증가하면서 +++++ 조회 목록도 나오게 함 -> 즉, 두 가지 동시 실행
view(.jsp)에 기존 값 가져오기 (radio, select), checkbox 추가 예정 radio 버튼 값 가져오기 태그 값 가져오기
root-context.xml 위치 변경하기 기존에 빈 컨테이너 역할을 하는 root-context.xml 파일의 위치는 왼쪽 이미지와 같다. 하지만, src/main/resources에서 더 편하게 관리하려면 다음과 같이 진행한다. 일단, 오른쪽 이미지처럼 해당 경로에 xml 파일을 생성한다. appctx.xml 파일에 환경에 맞춰 다음과 같이 작성한다. 그리고 나서, 이 경로에 있는 파일을 읽을 수 있도록 web.xml 설정을 바꿔준다. 주석 처리한 부분은 디폴트로 설정된 경로이다. src/main/resources에서 빈 컨테이너를 관리하기 위해 classpath:appctx.xml 로 변경해준다. * 바로 파일명 쓴 이유 : classpath의 기본 경로는 src/main/resources/ 여기까지다! 참고로, servlet-context..
스프링 - css / js 파일 import 하기 + servlet-context.xml css 파일 import css를 적용하고자 하는 jsp 파일에 import 해주기 servlet-context.xml 파일 (+ 더 자세한 내용은 나중에 추가하자) js 파일 import
자바 request 객체의 메서드 String getParameter(name) 파라미터 변수 name에 저장된 변수를 얻어내는 메소드로, 이때 변수의 값은 String으로 리턴된다. String[] getParameterValues(name) 파라미터 변수 name에 저장된 모든 변수값을 얻어내는 메소드로, 이때 변수의 값은 String 배열로 리턴된다. checkbox에서 주로 사용된다. String getMethod() 웹 서버로 요청 시, 요청에 사용된 요청 방식(GET, POST, PUT 등)을 리턴한다. String getRequestURI() 웹 서버로 요청 시, 요청에 사용된 URL로부터 URI 값을 리턴한다. 프로젝트 전체 경로 -> /simplesurvey/surveyMain String getContextPath() ..
트랜잭션 트랜잭션 두 개 이상의 쿼리가 동작할 때, 한꺼번에 성공하던지, 하나라도 실패하면 다 실패하게! 즉, 살꺼면 같이 살고 죽을꺼면 같이 죽자! 이게 트랜잭션 import org.springframework.transaction.annotation.Transactional; public class ChangePasswordService { private MemberDAO memberDao; public ChangePasswordService(MemberDAO memberDao) { this.memberDao = memberDao; } @Transactional // 트랜잭션이 적용될 메서드 public void changePassword(String email, String oldPwd, String new..