저번 포스팅 MVC2 패턴으로 만드는 회원가입 및 로그인에 이어서 이번에는 MVC2 패턴으로 만드는 게시판을 공부해보겠습니다. 회원가입 , 로그인 기능과 마찬가지로 게시판도 어느 웹사이트에서나 꼭 하나씩은 있는 필수적인 기능입니다. 어짜피 웹사이트 기능들은 다 거기서 거기입니다. (데이터 추가, 출력, 수정, 삭제) 이 게시판을 응용하면 웹사이트에 존재하는 모든 기능들을 다 구현할 수 있다고 해도 될 정도로 중요한 부분이며 웹사이트를 제작하려는 사람이라면 꼭 알고가야하는 기능입니다. MVC 패턴 게시판 1. MVC2 패턴 게시판 소스 올려드리겠습니다. 이 파일을 Import해주시기 바랍니다. 2. 그런 뒤 위의 테이블 구조와 같이 게시판 데이터베이스를 만들어주겠습니다. 3. META-INF -> cont..
이전 포스팅에서 JSP MVC패턴의 구조와 개념에 대해서 공부를 해보았는데요 이번에는 본격적으로 예제소스를 예로 들어 MVC2 패턴에 심도 있게 공부를 해보도록 하겠습니다. 첫번째 예제로는 웹페이지에서 회원가입 및 로그인을 준비했습니다. 어느 웹사이트에 들어가도 회원가입과 로그인기능은 꼭 있을정도로 광범위 하게 쓰이는 기능입니다. MVC 패턴 회원가입 및 로그인1. 우선 예제파일 올려드릴께요. 이 파일을 압축 해제하셔서 Import해주세요. 2. 위 사진과 같이 데이터베이스를 하나 만들어주세요. Master은 관리자 여부를 관리하는 칼럼인데 0이면 관리자이고 1이면 일반회원입니다. 3. context.xml에 들어가셔서 방금 생성한 테이블을 연결해줍니다. 그런뒤 index.jsp를 실행시켜주시면 보시는 ..
MVC패턴이란? Model , View , Controller 의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴입니다.Model : 백그라운드에서 동작하는 로직을 처리합니다.View : 사용자가 보게 될 결과 화면을 출력합니다.Controller : 사용자의 입력처리와 흐름 제어를 담당합니다. MVC패턴에는 모델1방식과 모델2방식이 있는데 특히 모델 2 구조 기반의 MVC패턴 구현은 JSP 개발자라면 무조건 알고 있어야 할 개발 방식입니다. JSP 웹사이트 구조는 크게 모델1 방식과 모델2 방식으로 나뉩니다. 간단하게 분류하자면 JSP에서 출력과 로직을 전부 처리하느냐(모델1) JSP에서 출력만 처리하느냐(모델2)로 분류할 수 있습니다. Model1방식 모델1 구조는 사용자의 요청을 JSP..
자바빈이란? 자신이 사용하고싶은 데이터를 클래스화 시켜 그 클래스에 값을 넣어두고 활용하는 기법을 말합니다.. JavaBean 문법
이번 포스팅에서는 파일 웹상에서 파일 업로드 하는방법에 대해 포스팅하겠습니다.우선 파일 업로드를 하기 위해서는 cos.jar파일이 필요합니다. 위에 첨부되어있는 cos.jar파일을위와 같이 WEB-INF -> lib 폴더 안에 넣어줍니다.아래는 웹페이지에서 파일 업로드하는 예제입니다. 웹에서 파일 업로드하기fileUploadForm.jsp 파일 업로드 폼 올린 사람: 제목: 파일명1: 파일명2: fileUpload.jsp 업로드 확인 및 다운로드 페이지이동 fileCheck.jsp 올린사람 : 제목 : 파일명1 : 파일명2 : 그런뒤 위와 같이 jsp파일을 3개 만들어 해당코드를 붙여넣어줍니다.실행방법은 FileUploadForm을 띄우고 다음 페이지에서 바로 보이는 a태그를 클릭해주시면 됩니다
이클립스에서 준 값으로 오라클에 값을 넣고(insert) 값을 출력(select)하는 방법을 한번 알아보도록 하겠습니다. 이클립스에서 오라클 데이터베이스에 접근을 하기위해서는 커넥션풀방식을 자주 사용합니다. 커넥션풀(Connection)이란 객체를 여러개 생성하여 풀에 담아놓고 필요할때마다 꺼내는 방식입니다. 커넥션풀의 사용이유 JDBC를 통해 DB에 연결하기 위해서는 DB드라이버를 로드하고 커넥션 객체를 받아와야합니다. 하지만 DB에 연결할때마다 매번 커넥션을 생성하고 드라이버도 로드하려고 하면 굉장히 귀찮고 메모리도 많이 먹을거에요. (굉장히 비효율적인 코드가 되어버리고 말것입니다.) 하지만 커넥션풀을 사용하면 하나의 커넥션을 돌려가면서 사용하기때문에 이런 비효율적인 작업이 없어지게 됩니다. 이클립스..
오라클을 설치받았으면 이클립스와 연결해서 써먹어야겠죠? 이번에는 오라클과 이클립스를 연결하는 방법을 한번 알아보도록 하겠습니다. 오라클과 이클립스 JSP로 서로 연동/통신하기 1. 먼저 오라클과 이클립스를 연동하려면 jar파일이 필요합니다. jar파일은 오라클을 설치한 폴더 lib폴더에 있고. lib폴더는 JDBC안에있습니다. 참고로 저의 lib 경로는 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 이렇게 되어있음을 알려드립니다. 2. 여기서 2번째 jar파일 ojdbc6.jar파일을 복사한 뒤 이클립스 lib폴더에 넣어줍니다. Connection jdbc/OracleDB javax.sql.DataSource Container 3. web.xml 밑에 가..
웹개발을 하다보면 웹사이트에 공공기관 api를 파싱해야될 상황이 올때가 있습니다. 저는 부산 여행 웹사이트를 제작하면서 부산 여행지 api를 가지고 와야 하는 부분이 있어 파싱을 하게 되었고, 다른 예로는 홈페이지에 날씨정보를 띄우고싶어 기상청 정보를 들고 오고 싶을때(?) 정도가 있겠군요. 이번 웹사이트를 만들면서 제일 어려웠던 부분이 파싱부분이였습니다. 제가 몇일동안 밤을 지새면서 알아낸 코드를 공유합니다. JSP에서 공공기관 API를 노드형식으로 파싱하는 코드입니다. 웹에서 공공기관 api파싱하기 위에 보이시는 strUrl에다가는 자신이 파싱하고싶은 공공기관 api의 URL을 넣으면 됩니다.(API를 신청하면 딸려오는 기술문서를 참고) 이렇게 파싱해서 받아온 정보를 맵(Map)에 넣을수도 있습니다.
세션을 사용하다보면 반드시 동일한 세션이름으로 세션을 사용할 경우가 가끔있습니다. 대표적인 예가 체크박스나 연속해서 값을 저장할경우를 예로 들수 있겠군요. 이럴경우에 Session을 ArrayList나 vector에 담아서 사용할 수 있게 만들어줘야합니다. 이런 방식을 사용하면 좀 더 효율적으로 Session값을 효율적으로 관리할 수 있겠죠? Session은 웹페이지가 꺼지지 않는 한 존속 되기에 굉장히 활용성이 높은 방식입니다. 이번 포스팅에서는 Session을 ArrayList로 사용하는 방법에 대해 알아보겠습니다. Session을 ArrayList로 사용하기선언부분 출력부분 //리스트를 새로 생성해줘도 이어서 추가하게된다.
웹개발을 진행하다보면 여러가지 오류들이 많이 납니다. 이번 포스팅에서는 String cannot be resolved to a type 라는 오류의 해결방법에 대해 알아보도록 하겠습니다. String cannot be resolved to a type오류는 Jsp상에서 자바코드를 입력할 수 없을때 발생하는 오류입니다. String뿐만이 아니라 자바에서 제공하는 모든 클래스에 빨간줄이 뜨고 있을거에요. 아마 이클립스가 빌드할때 JDK를 인식하지 못하고 있는듯합니다. 이 오류가 뜬다면 가장 먼저 JDK가 제대로 작동하고 있는지 확인해보아야 합니다. 문구를 읽어보니 역시나 이클립스상에서 자바를 읽지 못하고 있군요. cannot be resolved to a type 오류해결 방법 1. 이렇게 오류가 뜨는 웹 ..