JAVA/웹 프로그래밍 - JSP
-
간단한 게시판 만들기JAVA/웹 프로그래밍 - JSP 2020. 11. 9. 22:34
우선, MultiInsert.jsp 파일부터 만드는데, MultiInsert이 하는 역할은 테이블에 데이터를 충분히 많이 저장하기 위해 만든 것이다. 반복문을 돌면서 데이터를 테이블에 저장하는 것을 아래에서 볼 수 있다. MultiInsert.jsp 더보기 아래의 boardpage,jsp는 아주 간단한 게신판의 예이다. 전체 페이지의 개수를 아래와 같은 조건이 붙은 이유는 만약 한 페이지 당 보여줄 글의 개수를 10개라고 하고 총 글의 개수를 28개라고 한다면 총 3페이지가 필요하다. 즉, 3페이지 째에 8개의 글이 들어있어야 하기 때문이다. 만약 글의 개수가 20개라고 하면, 딱 2페이지만 있으면 된다. boardpage.jsp 더보기 게시판 리스트 게시판 페이지 연습 이전페이지 totalPageCou..
-
Form을 활용해서 정보를 DB와 연결하기JAVA/웹 프로그래밍 - JSP 2020. 11. 7. 17:35
아래의 내용과 만드는 방식은 모두 동일하다. 그러나 DB에 저장할 테이블만 다르다. designatedroom87.tistory.com/296?category=901206 Form을 활용해서 정보를 DB와 연결하기 현재 프로젝트의 하위 폴더인 WebContent 폴더의 하위에 폴더 하나를 만들자. 폴더명은 message라고 하자. 이 폴더 명에 jsp파일들을 생성할 것이다. DB에서 우리가 자바 콘솔 창에서 정보를 입력,수정, designatedroom87.tistory.com 아래의 내용에서 MessagePhoneBookService.java를 활용해서 DB에서 데이터 출력,삽입,삭제,수정을 한다. designatedroom87.tistory.com/223?category=897688 데이터를 입력받아..
-
Form을 활용해서 정보를 DB와 연결하기JAVA/웹 프로그래밍 - JSP 2020. 11. 5. 18:26
현재 프로젝트의 하위 폴더인 WebContent 폴더의 하위에 폴더 하나를 만들자. 폴더명은 message라고 하자. 이 폴더 명에 jsp파일들을 생성할 것이다. DB는 오라클을 이용한다. DB에서 우리가 자바 콘솔 창에서 정보를 입력,수정,삭제,출력을 해보았다. 여기서는 자바 콘솔 창에서 했던 것을 그대로 jsp에서 하면 된다. 즉, 웹 페이지에서 입력을 받아서 jsp가 이를 가지고 DB에 접근하는 것이다. form ------> jsp ------> DB html java 오라클 입력 받을 데이터는 번호(정수), 이름(문자열), 메모(문자열) 이다. 이는 DB에서 작업한 message 테이블의 필드들이다. 자바 창에서 다음과 같은 메뉴에서 'Database Development' 를 선택한다. 그리고..
-
클라이언트에 대한 정보 찾기JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 22:37
나의 IP주소를 찾으려면 아래의 clientInfo,jsp 파일을 다른 사람이 갖고 있어야 하고 그 사람의 IP주소를 알고 있으면 된다. 즉 나의 IP주소를 알려면 이 파일을 가진 다름 사람의 주소로 접속해서 얻어올 수 있다. 다른 사람이 clientInfo.jsp를 실행 중인 상태에서 웹 브라우저에 http://나의IP주소:나의포트번호/clientInfo,jsp 로 접속하면 나의 IP주소를 알 수 있다. 아래의 파일에서 getRemoteAddr함수를 호출하는 것을 볼 수 있는데 이 함수가 활용될 경우는 접속한 곳이 어딘지를 알아 낼 때 쓴다. clientInfo,jsp 더보기 당신의 아이피 주소는 : 입니다.
-
수 입력 받아서 홀수/짝수 판단하기JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 22:29
form과 form을 처리하는 jsp로 나눠서 구현한다. form처리 jsp에는 결과만 넘겨받는다. 그리고 form 처리 방식에서는 처리와 view를 같이 했다. 즉, 처리하고 화면에 보여주는 일을 다 한다. 그런데 지금은 아래의 양식으로 한다. form-> form 처리(서블릿이 처리) -> 화면에 출력(html) 결과를 전달 시에 setAttribute함수로 하고 dispatcher로 날린다. 위를 이용해 홀수 짝수인지 처리 3단계로 처리한다. form에서는 url이 전달이 된다. 서브밋 버튼이 눌리면 oddnum.jsp가 oddnum_proc.jsp로 정보가 넘어간다. oddnum.jsp는 웹 페이지에서 수를 입력받고 oddoddnum_proc.jsp 에서는 웹 페이지에서 입력 받은 수가 짝수/홀수..
-
로그인 페이지 만들어 보기JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 22:14
로그인 페이지를 html을 활용해서 만들 수 있다. 그런데 디자인이나 이런 것에 자신이 없는 경우에 가지고 와서 쓰는 것도 한 가지 방법이 된다. w3schools.com에 접속해서 reference로 가서 Bootstrap4 Reference로 이동한다. 그리고 BS4 Forms로 이동하자. 이 곳으로 오면 여러 예제가 있는데 마음에 드는 양식 있다면, 코드 전체를 복사해서 login_form.jsp에 복사하자. page 지시자는 기존의 내용을 갖고 있어야 한다. 그리고 적당히 name을 변경하고 필요 없는 부분은 지우도록 하자. 귀찮으면 아래의 내용을 복사 붙여넣기 하자. login_form.jsp는 단순히 화면을 보여주고 거기에 맞게 데이터를 입력받는 공간이다. 그러면, 별도로 login.jsp 파..
-
form과 라디오 버튼 & select 사용하기JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 22:02
selectForm.jsp를 이용해서 값 받는다. 학번 이름 성별(라디오 버튼) 학과(select를 이용) 그리고 성별에서는 반드시 입력을 받아야 하므로 checked를 활용. 출력 시에 여러가지 표현법으로 출력하자. 변수의 출력 방법에 대해서는 아래를 참고하자. designatedroom87.tistory.com/286 JSP에서의 변수의 표현법을 알아보기 JSP에서 expression.jsp에서 입력을 받고, 입력 받은 내용을 expre_proc.jsp에서 출력해보자. expression.jsp 더보기 학번 :
-
page 지시자JAVA/웹 프로그래밍 - JSP 2020. 11. 4. 21:57
1. page 지시자를 통해 Calendar 를 임포트해보자. Calendar에는 연도, 날짜, 시간에 관한 것들이 있다. 아래의 내용을 실행해서 그 결과를 알아보자. pageTest.jsp 더보기 년 월 일 년 월 일 시 분 초 2. page 지시자를 통해 에러에 대해 예외처리를 해보자. errorTest.jsp에서 에러를 발생시키고, 에러에 대한 처리는 error.jsp가 하도록 해보자. errorTest.jsp 더보기 error.jsp 더보기 에러가 발생했다. errorTest,jsp를 실행하면, 웹 페이지에 다음과 같이 나온다. 3.page 지시자를 통해 한 페이지에서 각 페이지들을 포함시켜보자. main.jsp라는 메인 페이지에서 header.jsp와 footer.jsp를 포함시켜보자. 마치 C..