주말에.. java파일을 못불러오는 에러해결을 끝내못해서
jsp 파일로만 만들었던 게시판을 서블릿, db분리 버전으로 다 완성하지 못했다.
그래서.. 새벽 6시에 학원 도착해서 게시판 완성하고 회원가입, mypage 까지 구현을 완료했다.
오늘 수업에서 다시 한 번 게시판을 같이 만들어서 총 두 번(?)을 구현하였다.
그런데.. 미처 생각치 못했던 것은,
1개의 서블릿파일에서 doGet, doPost 두 개의 메소드를 모두 사용하여 처리할 수 있는 부분을 활용하지 못했다.
href로 보내는 것은 default가 get방식이여서 doGet 메소드를 쓰고, form태그로 처리해서 서블릿을 호출하는 경우 post 방식으로 처리할 수 있었다.
글쓰기를 관리하는 서블릿 BWrite가 있다면,
게시판 메인에서 '글쓰기'버튼을 누르면 doGet에서 글쓰기 jsp 화면으로만 넘기게끔 doGet메소드에 디스패쳐로 경로 이동만 하면 되고, 쓴 글을 저장할 때는 form태그 submit으로 값을 넘겨 BWrite의 doPost 메소드에서 처리해 주면 되었다.
그리고 예전에는 WebContent에 파일을 다 넣어왔는데, 오늘은 folder를 만들어서 폴더별로 정리해놓았다.
폴더에 파일을 찾으려면 경로 찾는데에서 약간의 문제(?)가 발생한다.
여기 저기 페이지가 왔다 갔다 거리니, 폴더를 빠져나오려면 ../ 를사용해서 빠져나와야하는데
어떨 때는 빠져나와야하고 어떨 때는 빠져나오면 안된다.. 한 개의 파일인데..ㅎㅎ
1. 절대 경로
그래서 절대 경로를 사용하여 이 문제를 해결할 수 있다.
절대 경로 사용 예시)
href="<%=request.getContextPath() %>/BList"
빠져나온다는 ../ 대신 request.getContextPath()를 넣어 주면 된다!
2. Iterator를 사용하지 않고 ArrayList 다 출력하기
For (String str: list){
Out.println(str);
}
'배운 내용 정리 > WEB' 카테고리의 다른 글
[학습정리] 2020.01.22 - 커넥션풀(Connection Pool) / DBCP 연동 (0) | 2020.01.23 |
---|---|
[학습정리] 2020.01.21 - 액션태그(ActionTag), 향상된 for문 (0) | 2020.01.22 |
[학습정리] 2020.01.13 - Servlet, DBManager (0) | 2020.01.15 |
[학습정리] 2020.01.10 - cookie, 웹페이지 레이아웃 만들기, 첫번째 웹페이지 완료 (0) | 2020.01.11 |
[학습정리] 2020.01.09 - cookie, 회원가입 구현 (0) | 2020.01.10 |