-
[MVC게시판] 게시판 글쓰기Web (Spring ) 2016. 8. 9. 21:37
BoardController.java
/*
insert 하기전에 우선 write 창을 열어줘야 하기에 GET 방식을 선언
ModelAndView mv = new ModelAndView("/board/write"); 다음과 같이 열고자 하는 JSP를 return을 해준다.
form action을 통해 insert를 해야하기 때문에, POST방식을 선언 한다.
boardService.boardWrite(map.getMap());
39번 라인은 잠시 넘어가보자.
1234567891011121314151617181920212223242526272829303132333435363738394041/*** @Method Name : openWriteView* @작성일 : 2016. 8. 5.* @작성자 : BIN* @변경이력 :* @Method 설명 : 게시글 작성창* @param map* @return*/@RequestMapping(value="/board/write.do",method=RequestMethod.GET)public ModelAndView openWriteView(CommandMap map){ModelAndView mv = new ModelAndView("/board/write");System.out.println("into writeBoard...");return mv;}/*** @Method Name : writeView* @작성일 : 2016. 8. 5.* @작성자 : BIN* @변경이력 :* @Method 설명 : 게시글 작성* @param map** @return* @throws UnsupportedEncodingException* @throws UnknownHostException*/@RequestMapping(value="/board/write.do", method=RequestMethod.POST)public ModelAndView writeView(CommandMap map,HttpServletRequest request,HttpServletResponse response)throws UnknownHostException{ModelAndView mv = new ModelAndView("redirect:/board/list.do");boardService.boardWrite(map.getMap());System.out.println("inesrt Board...");mv.addObject("REG_IP", map.get("REG_IP").toString());return mv;}cs BoardService.java
/*
간단하다. insert하기에 return type은 void
*/
12//게시글 작성void boardWrite(Map<String, Object> map) throws UnknownHostException;BoardServiceImpl.java
/*
5번~6번 로컬호스트의 IP를 get한다.
map에 다음과 같이 put을 해준다.
map.put("REG_IP", regip);
(위에 컨트롤러를 보자 39번라인에서 맵에서 get해와서 모델객체를 String 변수에 담아 보내주는것을 알 수 있다.)
dao 선언
*/
123456789101112@Overridepublic void boardWrite(Map<String, Object> map) throws UnknownHostException {/*아이피 가져오기*/InetAddress local = InetAddress.getLocalHost();String regip = local.getHostAddress();System.out.println("IP : " + regip.toString());map.put("REG_IP", regip);boardDAO.boardWrite(map);}BoardDAO.java
/*
간단하다. namespace + queryname 명시 해주고 map에 담는다.
*/
1234public void boardWrite(Map<String, Object> map) {System.out.println("map:" + map.toString());insert("board.boardWrite", map);}Board_SQL.xml
/*
parameterType="hashmap"
*/
1234567891011121314151617181920212223<!-- 게시글 작성 --><insert id="boardWrite" parameterType="hashmap">INSERT INTO BOARD(BOARDNO,WRITER,TITLE,CONTENTS,PASSWORD,REG_IP)VALUES(board_seq.nextval,#{WRITER},#{TITLE},#{CONTENTS},#{PASSWORD},#{REG_IP})</insert>Result
'Web (Spring )' 카테고리의 다른 글
팝업창에서 POST방식 (0) 2016.08.18 [MVC게시판] 게시판 글보기 (0) 2016.08.18 [MVC게시판] 게시판 목록 출력 (0) 2016.08.06 스프링 프레임워크 한글 Encoding (0) 2016.08.05 [스프링시큐리티] DB를 사용한 로그인인증 & 권한 처리 (0) 2016.08.04