일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MSI
- 환경설정
- ORA-02292
- jsp
- 별 찍기
- Ajax
- 티스토리 블로그
- 설정
- 오류
- Oracle
- 자바
- 이클립스
- 파워서플라이
- 스프링
- spring
- 오류모음
- 오라클
- 이클립스단축기
- 백준문제풀이
- 전화번호부
- for문
- 공부
- while
- ORA-01407
- 인터페이스
- 깃허브 블로그
- 백준문제
- 백준
- 무결성 제약조건
- 순환문
- Today
- Total
목록Spring 게시판 만들기 (20)
danDevlog

이제 게시물의 글쓰기, 삭제, 수정을 할때 해당 로그인 작성자만이 해당 기능들을 수행할 수 있게 코드를 추가한다. servlet-context.xml 위의 코드를 추가한다. 해당 코드를 추가해야 시큐리티와 관련된 어노테이션을 사용할 수 있다. 추가로 위에 spring-security. ~~ .xsd 라고 버전이 적혀있을텐데 버전을 지워줘야 오류가 발생하지않는다. BoardController에 접근처리를 추가한다. @PostMapping("/register") @PreAuthorize("isAuthenticated()") public String register(BoardVO board, RedirectAttributes rttr) { log.info("등록" + board); service.registe..

home.jsp를 수정한다. CommonController.java 새로운 매핑을 추가해준다. import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import lombok.extern.log4j.Log4j; @Controller @Log4j public class CommonController { @GetMapping("/customLogin") public void loginInput(String error, String logout, Model model) { if(error != null) m..

로그인 처리 기능을 위해 스프링 시큐리티를 사용한다. 현재의 게시판은 아무나 아무글을 게시하고, 수정, 삭제가 가능하다. 이것을 계정과 사용자 권한에 따라서 제한하도록 할려고한다. pom.xml에 시큐리티와 관련된 의존성을 4개 추가한다. org.springframework.security spring-security-web 5.5.2 org.springframework.security spring-security-config 5.5.2 org.springframework.security spring-security-core 5.5.2 org.springframework.security spring-security-taglibs 5.5.2 WEB-INF/spring 폴더 아래에 security-conte..
게시물 수정시 첨부파일도 수정할 수 있도록 코드를 추가한다. 기존의 get.jsp와 register.jsp 에서 했던 코드에서 조금씩만 변형해서 사용하고있다. modify.jsp 파일 첨부 : BoardServiceImp @Override public BoardVO get(Long bno) { log.info("get......" + bno); return mapper.read(bno); } @Transactional @Override public boolean modify(BoardVO board) { log.info("modify......" + board); boolean modifyResult = false; // 게시물 수정 성공 여부. modifyResult = mapper.update(boa..

이제 데이터 베이스에 저장할 수 있도록 구현할 차례이다. register.jsp의 전송 클릭시 첨부파일 정보를 함께 보낼 수 있게한다. (document.readt 바로 아랫부분에 추가하였다.) BoardController 에서 첨부파일 정보 전송 확인한다. @PostMapping("/register") public String register(BoardVO board, RedirectAttributes rttr) { // @Controller 어노테이션이 붙고, // 컴포넌트 스캔에 패키지가 지정되어 있다면, // 매개변수 인자들은 스프링이 자동으로 생성 할당 함. log.info("register : " + board); service.register(board); // Controller에서는 첨부..

첨부파일이 자동으로 저장될 폴더를 생성해준다 C:\upload\temp web.xml에 첨부파일 설정 추가 (servlet 태그안에) c:\\upload\\temp 20971520 41943040 20971520 servlet-context.xml에 코드를 추가한다. 데이터베이스에 테이블을 추가해준다. create table tbl_attach( uuid varchar2(100) not null, -- 중복되지 않는 구분값 uploadPath varchar2(200) not null, -- 파일 저장 위치 fileName varchar2(100) not null, -- 파일명 filetype char(1) default 'I', -- 파일타입 bno number(10,0) -- 게시물번호(게시물당 여러개..