웹개발 교육/jsp

웹개발 교육/jsp

[51일] jsp (17) - myweb 프로젝트(인트로 화면)

이제 이와 같은 웹 페이지를 만들어 볼 것이다. 게시판은 답변형, 댓글형 등의 게시판이 있는데 댓글형은 다음에 만들어보고 여기서는 답변형 게시판을 만들 것이다. 로그인 기능도 구현해보고 포토 갤러리에는 파일을 첨부할 수 있도록 만들 것이다. 메일 보내기도 해 볼 것인데 서버를 직접 구축하지는 않고 서비스를 이용할 것이다. 그리고 호스팅까지 해보자 새로운 Dynamic Web Project를 생성하자. java를 통해 웹페이지를 만들 때 가장 기본은 Dynamic Web Project이다. 프로젝트명은 myweb으로 한다. 작업에 필요한 폴더들을 생성하고 css 폴더에는 reset.css, js 폴더에는 jquery와 moment, lib 폴더에 jdbc와 servlet(내부 객체 사용 시 에러 표시가 안..

웹개발 교육/jsp

[50일] jsp (16) - 성적 데이터베이스 관련 비즈니스 로직 구현

이번에는 지난 시간에 했던 성적 프로그램의 기능들을 클래스로 만들어 DAO(Data Access Object)를 구현해보자 DB open과 close를 위한 클래스를 만들기 위해 net.utility 패키지 안에 DBClose.java와 DBOpen.java를 만든다. DBOpen.java package net.utility; import java.sql.Connection; import java.sql.DriverManager; public class DBOpen { //오라클 DB 연결 메소드 public Connection getConection() { Connection con = null; try { String url = "jdbc:oracle:thin:@localhost:1521:xe"; S..

웹개발 교육/jsp

[50일] jsp (15) - Java Bean

Java Bean 이번에는 Java Bean이라는 것을 이용하여 만들어보겠다. jsp페이지에 나열되는 자바 처리 로직은 디자인 코드와 함께 매우 복잡한 코드를 구성한다. 이로 인해 디자인 변경 시 자바 코드가 영향을 받아 오류가 자주 발생되며, 코드 수정 시 코드를 알아볼 수 없어 유지보수가 어렵다. 또한 작업 도중 자바 코드가 JSP 페이지에 반복적으로 사용될 수 있으며, 코드의 노출로 저작권 등 보안에 심각한 문제가 발생된다. 이러한 반복되는 자바 코드들을 JAVA파일 안에 저장하여 사용하는 형태를 빈즈라고 한다. scope에는 유효 범위가 있다. scope="page" 현재 페이지에서만 유효. 생략 시 기본값 scope="request" 다른 페이지에서 공유 scope="session" 다른 페이지..

웹개발 교육/jsp

[50일] jsp (14) - 계산기

Frontend단과 backend단을 연결해볼 것이다. backend단은 Java Resources에서 관리하겠다. 이제부터 계산기를 한번 만들어 볼 것이다. JSP에서 메소드를 만들어서 하는 방법과 java에서 클래스를 만들어하는 방법(Frontend와 Backend 연결) 두 가지로 해보자 우선 JSP에서 메소드를 통해 만들어보자. 이 방법은 Frontend와 Backend단을 연결하는 것은 아니다. Frontend단에 testbean이라는 폴더를 만들고 그 안에 computeForm.jsp를 만들자 computeForm.jsp * 계산기 * 숫자1 숫자2 form이 전송되면 computeok1.jps로 넘어가게 해 놨으므로 이제 computeok1.jsp를 만들자 computeok1.jsp * 계산..

웹개발 교육/jsp

[49일] jsp (13) - 성적 페이지

DB를 연결하는 방식에는 JDBC 방식과 JPA 방식이 있다. JDBC는 자바랑 DB를 별도로 관리하고, JPA는 자바 안에서 DB도 관리하는 것이다. 우리는 JDBC 방식으로 할 것이다. 이제 DB를 연동해서 성적 페이지를 만들어볼 것이다. sql폴더와 sungjuk폴더를 생성해서 파일을 관리하겠다. 게시판 페이지의 흐름은 보통 입력 -> 목록 -> 상세보기 -> 삭제/수정이다. 따라서 처음으로 입력 작업을 할 것이다. 입력 sungjukForm.jsp을 생성하여 값을 입력하면 sungjukIns.jsp에서 보이게 할 것이다. (sungjukForm.jsp -> sungjukIns.jsp) sungjukForm.jsp *성적 입력 폼* [성적목록] 이름 국어 영어 수학 주소 서울 제주 수원 부산 sun..

웹개발 교육/jsp

[48일] jsp (12) - request 내부 객체의 다양한 메소드

09_request.jsp * request 내부 객체의 다양한 메소드 * 아이디: 09_ok.jsp * request 내부객체의 다양한 메소드 결과 * 처음 getRemoteAddr()을 통해 ip주소를 가져오면 IPv6로 되어있을 것이다. 이를 IPv4로 바꾸어 보고 싶으면 다음과 같이 설정하면 된다. 톰캣 IPv4 지정 IP주소 6자리 -> 4자리 변경 Run -> Run Configurations -> Tomcat Server -> (x)=Arguments -> VM arguemnts에 아래와 같이 추가 -> 공백 1칸 주고 -Djava.net.preferIPv4Stack=true -> Apply 프로젝트 이름은 개발할 때 필요하고 배포할 때는 보통 도메인 이름으로 변경해준다. 그래서 getCon..

ewok
'웹개발 교육/jsp' 카테고리의 글 목록 (6 Page)