본문 바로가기

Java/Servlet & JSP42

JSP) 파일 다운로드 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 파일 다운로드 boardView.jsp 게시판 글번호 제 목 작성자 조회수 첨부파일 내 용 Controller BoardFileDownload @WebServlet("/board/fileDownload") public class BoardFileDownloadServlet extends HttpServlet { private static final long serialVersionUID = 1L; private BoardService boardService = new BoardService(); /** * @see HttpServlet#doGet(HttpServletRequest reque.. 2022. 7. 4.
JSP) 조회수 증가 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 조회수 증가 처리 (조건없이) Controller BoardViewServlet @WebServlet("/board/boardView") public class BoardViewServlet extends HttpServlet { private static final long serialVersionUID = 1L; private BoardService boardService = new BoardService(); /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected.. 2022. 7. 4.
JSP) XSS 공격 대비 - escape 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 만일 사용자가 아래와 같은 내용을 작성하고 등록한다면, 아래와 같이 style 태그가 적용되어 color가 red로 변경 되어 있는 것을 확인할 수 있습니다. script 태그도 마찬가지로 script 태그로 받아들여서 alert가 실행되는 것을 확인할 수 있습니다. 이를 방지하기 위해 escaping 처리를 해줘야 합니다. XSS 공격대비 (Cross-site Scripting) Controller MemberViewServlet // XSS 공격대비 (Cross-site Scripting) board.setContent(HelloMvcUtils.escapeXml(board.getCont.. 2022. 7. 3.
JSP) 게시글 상세보기 - 게시글 수정/삭제 권한에 따라 버튼 노출하기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 게시글 상세보기 boarList.jsp a 링크 걸기 게시판 번호 제목 작성자 작성일 첨부파일 조회수 0) { %> 조회된 게시글이 없습니다. 어떤 게시글을 보는 지 알기 위해 /board/boardView?no=로 넘겨주었기 때문에 boardViewServlet에서도 no를 가져와 사용할 수 있습니다. Controller BoardViewServlet @WebServlet("/board/boardView") public class BoardViewServlet extends HttpServlet { private static final long serialVersionUID = 1L; p.. 2022. 7. 3.
JSP) 첨부파일이 포함된 게시글 등록 - 첨부파일 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 파일을 업로드/다운로드는 아래와 같이 입출력의 연속입니다. 사용자가 첨부파일을 보낼 때 request msg에 전송을 해주고 (브라우저가 처리), 서버 쪽에서는 이를 읽어다가 서버 컴퓨터에 저장합니다. (외부라이브러리 - cos.jar 이용 예정!) ※ 참고포스팅 https://lena-chamna.netlify.app/post/http_multipart_form-data/ HTTP multipart/form-data 이해하기 Understanding about HTTP multipart/form-data lena-chamna.netlify.app cos.jar download http:/.. 2022. 7. 3.
JSP) 첨부파일 있는 게시글 표시 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 첨부파일 있는 게시글 표시 ※ DB 구조 확인하기 https://chanychu.tistory.com/326?category=980487 게시판 클래스 구조 DB -- 게" data-og-host="chanychu.tistory.com" data-og-source-url="https://chanychu.tistory.com/326?category=980487" data-og-url="https://chanychu.tistory.com/326" data-og-image="https://scrap.kakaocdn.net/dn/byBXZu/hyOYpICnc8/8EJtCMpZjiXFx5v7txuO.. 2022. 7. 2.