반응형
글 수정
detail.jsp
나의 글이면 ${str}. 즉, readonly 가 비활성화되어 수정이 가능해진다. 수정 후, 수정 버튼을 누르면
detail.jsp에서 form action 으로 글 수정 /board/edit을 연결해준다.
BoardEdit.java
request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); |
한글이 깨지지 않도록 인코딩을 한다. |
int num = Integer.parseInt(request.getParameter("num")); String title = request.getParameter("title"); String content = request.getParameter("content"); BoardService service = new BoardService (); service.editBoard(new BoardVo(num,"",null, title,content)); |
num, title, content를 불러와 Board 서비스 객체를 만들어 editBoard 서비스를 사용한다. * vo의 빈값: string 은 null, "" / int는 0을 넣어주면된다. |
response.sendRedirect(request.getContextPath()+"/board/list"); | /board/list 로 redirect 전송해준다. |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
int num = Integer.parseInt(request.getParameter("num"));
String title = request.getParameter("title");
String content = request.getParameter("content");
BoardService service = new BoardService ();
service.editBoard(new BoardVo(num,"",null, title,content));
response.sendRedirect(request.getContextPath()+"/board/list");
}
글 삭제
detail.jsp
삭제 버튼을 누르면 detail.jsp에서 <a href> 태그를 이용해 /board/delete 로 이동한다. 이때 ?num=${vo.num} 을 통해 해당 글의 Num 값을 가져간다.
BoardDelete.java
request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); |
한글 깨지지 않게 하기 위한 인코딩 |
int num = Integer.parseInt(request.getParameter("num")); BoardService service = new BoardService (); service.delBoard(num); response.sendRedirect(request.getContextPath()+"/board/list"); |
번호를 가져와 BoardService 객체를 만들어 delBoard서비스를 이용한다. |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
int num = Integer.parseInt(request.getParameter("num"));
BoardService service = new BoardService ();
service.delBoard(num);
response.sendRedirect(request.getContextPath()+"/board/list");
}
반응형