본문 바로가기
728x90
반응형

Java/JSP & Servlet9

[JSP & Servlet] 9. JSP JavaBean 사용 1. Java Bean의 필요성 웹을 사용하면, 양식에 맞게 값을 입력하는 페이지를 꽤나 자주 접하게 된다. 당장 필자가 쓰는 블로그 역시 텍스트로 내용을 입력하고, "완료" 버튼을 클릭하면 텍스트 내용이 블로그 DB 서버에 저장이 되도록 만들어진 구조다. HTML과 JSP에서 값을 입력받고 다른 페이지로 전달하는 태그는 과 태그가 있다. 이 두 태그의 예시를 위해, 필자는 아이디와 비밀번호를 입력하는 페이지를 JSP로 하나 구성하고, 여기서 입력받은 값을 login.jsp 라는 경로에 재출력할 수 있도록 만들어보려한다. 우선 입력 페이지부터 간략하게 만들어보자. 위의 코드를 Tomcat 서버에 올려서 실행하면, 다음과 같은 화면이 브라우저에 출력된다. 태그 사이에 태그 세 개가 존재하고, 태그들이 아이.. 2023. 1. 13.
[JSP&Servlet] 8. Servlet DB 연동 및 쿼리 실행 이번 포스팅에서는 웹 페이지 제작 시 필연적으로 진행해야하는 Database, DB와의 연동을 진행해보려한다. DB 연동을 위한 환경 구성은 이전의 포스팅 내용을 참고하면 된다. 사실, DB 연동은 일반 Java 파일에서도 진행할 수 있는 부분이라 반드시 Servlet 페이지에서 코드를 작성하지 않아도 된다. DB와 연동하는 Java 파일만 클래스로 컴파일하고 Servlet에서 이 클래스 파일을 Import하여 사용하는 방식을 많이 사용한다. 따라서 이번 포스팅에서는 굳이 Tomcat 서버를 구동시키지 않고 CMD를 통해 콘솔로 결과값을 확인해보려한다. 1. Java와 DB 연동 과정 / 코드 직전의 포스팅에서 환경 구성을 진행하면서, Java에서 설치된 DB와 연동하기 위해 dbConnector라는 J.. 2022. 12. 29.
[JSP&Servlet] 7. DB 설치 및 Java 연동 환경 구성 DB는 Database의 약자로, 방대한 양의 데이터를 저장, 조회, 변경하는 등의 작업에 사용하는 프로그램의 일종이다. 유사하나 조금 더 전문적인 DBMS(Database Management System)라는 용어를 사용하기도 한다. 웹으로 제공하는 서비스들은 필연적으로 DB를 사용할 수 밖에 없다. 가장 쉬운 예시로 포털(Portal) 사이트를 들 수 있는데, 대부분의 국민들이 사용하는 Na**r의 경우, 계정 정보만 해도 수 천 만 건에 다를 정도다. 엑셀이나 Access를 사용하면 되지 않느냐는 말을 하시는 분들도 있을텐데, 엑셀과 Access는 개인이 보유하는 소규모 데이터에 적합하도록 만들어진 프로그램들이기 때문에 웹 서비스로 인해 발생하는 데이터를 다루기에는 무리가 많다. DB 프로그램 역시.. 2022. 11. 18.
[JSP & Servlet] 6. Servlet 기본 코드 ** 본 포스팅의 예시들은 Eclipse를 사용하지 않았다. Eclipse 역시 동작 방식은 동일하기 때문에 굳이 Eclipse 버전으로 포스팅을 하지 않는다. 지난 몇 개의 포스팅을 통해 JSP의 기본 태그와 액션 태그, 내장 객체를 사용한 html 화면 구성 방법에 대해 알아보았다. JSP 파일은 웹 브라우저로 호출되는 경우 Tomcat 서버의 JSP 컨테이너에 의해 Servlet으로 변환되고, Servlet 실행 결과가 사용자에게 반환되어 웹 브라우저에서 그 내용을 확인할 수 있게 된다. 모든 웹 페이지를 JSP로만 구성할 수 있다면 Servlet을 사용할 이유가 없지만 JSP는 html 내에 Java 코드가 삽입되는 형태라 사용자에게 보이지 않게 동작해야하는 보안적인 부분이 존재한다면 코드를 작성.. 2022. 10. 29.
[JSP & Servlet] 5. JSP 내장 객체 및 매서드 JSP에 작성된 태그 중 input 이라는 태그가 존재한다. 이 태그는 브라우저 사용자로부터 입력값을 받는데 사용한다. 예를 들어 필자가 사용자로부터 계정 ID와 비밀번호를 입력받는 JSP 페이지를 만든다면 아래와 같은 형태의 HTML 코드가 나타날 것이다. 사용자가 입력한 계정 정보는 빈 값이 아닌지, 아니면 비밀번호가 일치하지 않는지 확인하는 과정을 거쳐야하기 때문에 이 기능을 수행하는 다른 JSP 파일이나 Servlet으로 입력한 값을 전달할 수 있어야 한다. 하지만 현재 상태에서 "로그인" 버튼을 누르면 아무런 일도 일어나지 않음을 확인할 수 있다. 앞서 필자가 작성한 액션 태그 포스팅의 마지막 부분에서 사용자가 입력한 값은 태그나 액션 태그를 통해 다른 파일로 전달하는 과정을 보여주었다. 그런데.. 2022. 10. 27.
[JSP & Servlet] 4. JSP 액션 태그 1. JSP 액션 태그 종류 JSP 파일 작성을 위해 HTML 태그와 유사한 형태를 가진 태그를 사용한다. 이 태그는 꺽쇠와() 퍼센트 기호(%)를 기반으로 하며 추가 기호를 통해 각 태그의 기능을 구분한다. 태그 종류는 JSP 파일을 처리하기 위한 설정 정보를 지정하는 지시자(Directive), JSP 파일을 Servlet 파일로 변환했을 때 주 클래스에서 사용할 멤버 변수, 매서드 등을 작성하는 선언자(Declaration), Servlet 파일의 service() 매서드 코드 작성에 사용되는 스크립틀릿(Scriptlet), 마지막으로 변수나 매서드 결과를 출력하는 표현자(Expression)가 있다. JSP의 기본 태그의 사용 예시는 이 포스팅을 참조하자. JSP 태그는 퍼센트 기호가 포함된 기본.. 2022. 10. 23.
[JSP & Servlet] 3. JSP 기본 태그 ** 본 포스팅을 통해 JSP를 처음 접하시는 분들이라면 JAVA 프로그래밍의 기본 문법(최소로 객체와 클래스)에 대한 지식이 필요하다. HTML 역시 관련 지식이 있다면 좋지만, HTML은 JAVA와 달리 하루 이틀이면 충분하게 학습이 가능한 부분이라 본 포스팅을 이해함에 있어 크게 중요한 사항은 아니다. JAVA 관련 포스팅은 아래의 링크를 통해 확인하면 된다. JAVA Basic 카테고리 서버 프로그래밍을 위한 환경 구성과 파일의 위치 확인 및 테스트가 완료되었으니, 본격적으로 프로그래밍의 기본 문법에 대해 알아보자. 이번 포스팅에서는 JSP의 기본 태그에 대해서 알아보려 한다. JSP 예시는 Windows의 Tomcat을 사용하려하니 참고바란다. 1. JSP 기본 태그 JSP는 html 문서를 기.. 2022. 10. 22.
[JSP & Servlet] 2. JSP, Servlet 기본 파일 위치 - Window Tomcat 및 Eclipse Tomcat 서버 실행/ 확인 JSP와 Servlet 사용을 위한 환경구성이 완료되었다면, 본격적으로 웹 서버에 우리가 원하는 문구를 JSP와 Servlet으로 출력할 수 있게 된다. 하지만 JSP가 뭔지, 혹은 Servlet이 무엇인지, Tomcat이 이들 파일을 어떻게 실행하는지 알지 못한다면 단순히 서적이나 포스팅 내용을 따라하는 것만으로는 이해의 한계가 너무 명확하기 때문에, 본격적인 실습 진행전에 JSP, Servlet, Tomcat의 동작 방식에 대해 간략하게나마 정리하는 것으로 시작해보려한다. 1. JSP 파일과 Servlet 파일 우리가 현재 인터넷 브라우저(IE 엣지, 크롬 등)를 통해 접하는 페이지를 가장 간단하게 구성할 수 있는 방법은, 웹 서버에 HTML 파일을 올리는 것이다(간단한 예시를 확인하고 싶으신 분들은.. 2022. 10. 17.
[JSP & Servlet] 1. 서버 프로그래밍을 위한 JSP와 Servlet 사용 환경 구축 Java에 대한 개인적인 학습이 끝나자마자 바로 눈길을 돌린 곳이 서버 프로그래밍이다. 필자의 올해 목표가 서버 프로그래밍에서 최소 0.99 인분은 할 수 있는 실력까지는 무조건 끌어올리기로 했기 때문에 Java는 별도의 프로젝트 없이 바로 진행하게 되었다. 최근 서버 프로그래밍은 Java의 Spring Framework를 많이 사용한다고 하지만, Spring Framework를 접하기 전에 JSP와 Servlet을 접하면 조금 더 수월하게 Spring Framework를 이해할 수 있다는 글이 많아, 조금 돌아가더라도 JSP와 Servlet을 학습하는 시간을 갖기로 했다. 마음은 급한데, 그래도 부실공사 진행하는 것보다는 훨씬 나으니까. 포스팅을 올리지 않은 근 며칠 간 JSP와 Servlet 사용을 .. 2022. 10. 13.
728x90
반응형