Light Purple Pointer
게시판 만들기 2 - 글 작성하기 (get)
·
BACKEND/Spring
BoardController @GetMapping("/main") public String main(@RequestParam("info_idx") int info_idx,Model model) { model.addAttribute("info_idx", info_idx); return "board/main"; } 메인페이지에 게시판 번호를 전달함 main.jsp 하단에 글쓰기 버튼의 링크 수정 글쓰기 write.jsp form라이브러리 추가 및 폼 태그 수정 제목 내용 첨부 이미지 작성하기 BoardController @GetMapping("/write") public String write(@ModelAttribute("writeBean") BoardVO writeBean ) { return "board..
게시판 만들기 2 - 정보 수정 하기
·
BACKEND/Spring
UserController @PostMapping("/modify_pro") public String modify_pro(@Valid @ModelAttribute("modifyUser") UserVO modifyUser, BindingResult result, Model model) { if(result.hasErrors()) { return "user/modify"; } if(!modifyUser.getUser_pw().equals(modifyUser.getUser_pw2())) { model.addAttribute("msg", "비밀번호가 같지 않습니다!"); return "user/modify"; } //DB에 수정된 비밀번호 저장하기 return "user/modify_success"; } @Va..
게시판 만들기 2 - 정보 수정 페이지에서 정보 불러오기
·
BACKEND/Spring
modify .jsp form라이브러리 추가 이름 아이디 비밀번호 비밀번호 확인 ${msg } 정보수정 hidden - 이미 로그인 체크는 되어있음, user_idx도 히든으로 넣음 읽기만 가능 showpassword 패스워드 보임 에러 태그 비밀번호가 같지 않을 때 에러메세지 UserController 컨트롤러에서 modifyUser객체를 내려줘야함 @GetMapping("/modify") public String modify(UserVO modifyUser) {//UserVO modifyUser객체가 자동으로 전달 uService. return "user/modify"; } mappers UserMapper.xml SELECT user_idx ,user_id, name FROM user WHERE u..
게시판 만들기 2 - 정보 수정 페이지와 글쓰기,글상세보기 페이지는 로그인 시 이용가능함
·
BACKEND/Spring
현재 로그아웃 된 상태에도 정보 수정페이지에 접근 가능하도록 해놨음. package com.demo.interceptor; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import com.demo.domain.LoginUser; import com.demo.service.MenuService; public class CheckLoginInterceptor implements HandlerInterceptor{ @Resou..
게시판 만들기 2 - 상단 화면에 로그인/로그아웃 표시
·
BACKEND/Spring
interceptor package com.demo.interceptor; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerInterceptor; import com.demo.domain.LoginUser; import com.demo.service.MenuService; public class MenuInterceptor implements HandlerInterceptor{ //@AutoWired 는 필드 주입방법임 private MenuSer..
게시판 만들기 2 - 로그인 처리
·
BACKEND/Spring
com.demo.domain에 loginUser 클래스 생성 package com.demo.domain; import javax.validation.constraints.Pattern; import javax.validation.constraints.Size; import org.springframework.stereotype.Component; import org.springframework.web.context.annotation.SessionScope; //loginUser 객체를 세션에 등록한다. @Component("loginUser") @SessionScope public class LoginUser { private int user_idx; private String user_name; @S..
게시판 만들기 2 - 아이디 중복 검사
·
BACKEND/Spring
UserMapper.xml생성 SELECT name FROM user WHERE user_id =#{user_id} UserDAO생성 package com.demo.dao; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @Repository public class UserDAO { @Autowired private SqlSessionTemplate sqlTemplate; public String cheakUserID(String user_id) { return sqlTe..
게시판 만들기 2 - 유효성 검사
·
BACKEND/Spring
이름 아이디 중복확인 비밀번호 비밀번호 확인 회원가입 UserVO 에서 user_pw2 생성 package com.demo.domain; public class UserVO { //-- 사용자 테이블 //create table user( //user_idx int AUTO_INCREMENT, // name varchar(50) not null, // user_id varchar(100) not null, // user_pw varchar(100) not null, // primary key(user_idx) //); // private int user_idx; private String name; private String user_id; private String user_pw; private Stri..
게시판 만들기 2- VO생성 및 MyBatis 설정 , 인터셉터 설정
·
BACKEND/Spring
com.demo.domin생성 BoardInfoVO생성 package com.demo.domain; public class BoardinfoVO { // //-- 보드정보 테이블(번호, 게시판 이름) // //create table board_info( //info_idx int AUTO_INCREMENT, -- 게시판 정보 번호 //board_name varchar(500) not null, -- 게시판 이름 //primary key(info_idx) //); private int info_idx; private String board_name; //게터 세터 생성 public int getInfo_idx() { return info_idx; } public void setInfo_idx(int inf..
게시판 만들기 2 - 테이블 만들기(DB)
·
BACKEND/Spring
MySQL사용-mini schema 생성 board_info 테이블 생성 AUTO_INCREMENT -- 보드정보 테이블(번호, 게시판 이름) create table board_info( info_idx int AUTO_INCREMENT, -- 게시판 정보 번호 board_name varchar(500) not null, -- 게시판 이름 primary key(info_idx) ); user테이블 -- 사용자 테이블 create table user( user_idx int AUTO_INCREMENT, name varchar(50) not null, user_id varchar(100) not null, user_pw varchar(100) not null, primary key(user_idx) ); b..