Web
-
Servelt-JSP MVC01 (3) - 회원리스트 가져오기Web/Servlet-JSP 2023. 5. 26. 08:32
회원가입이 성공하면, 회원 리스트를 보여주도록 만들어보자 1. 회원가입 성공 후 Redirect if(cnt>0) { //가입성공 response.sendRedirect("/MVC01/memberList.do"); //전에 가입 성공시 그냥 메세지 뜬 거 수정 - 회원가입이 성공하면, Redirect를 통해 memberList.do를 처리할 컨트롤러와 클라이언트를 연결하자 2. memberList.do 처리할 컨트롤러 + 모델 @WebServlet("/memberList.do") public class MemberListController extends HttpServlet { protected void service(HttpServletRequest request, HttpServletResponse ..
-
Servlet-JSP MVC01 (2) - Servlet과 Model 연결 (회원관리테이블)Web/Servlet-JSP 2023. 5. 24. 22:26
1. 입력 받을 Html파일 준비 회원가입화면 아이디 패스워드 이름 나이 이메일 전화번호 html은 tablegenrator사이트에 접속해서 만든 테이블이다. (쉽게 만들 수 있음!) > html파일의 위치는 webapp/member에 위치한다. 여기서 그냥 submit을 하면 webapp/member/memberInsert.do가 된다. 즉, member디렉토리 위치에서 memberInsert.do이름의 파일이나 관련 url매핑된 것이 있는지 찾는 것이다. 서블릿 클래스가 위치한 곳은 webapp/WEB-INF/classes이고, WEB-INF부터는 접근이 안되고 WAS가 알아서 찾아줌으로 action을 루트 디렉토리로 주도록 하자. > input에 파라미터들은 VO클래스 멤버들과 이름을 맞추는 것이 ..
-
Servlet-JSP MVC01 (1) - 기본 구조 만들기Web/Servlet-JSP 2023. 5. 23. 18:05
사용자입력 -> 컨트롤러가 받고 -> 모델(DB 등)을 이용해 처리 -> 처리결과 view로 넘김 기본적으로 하나의 입력을 처리하기 위해 ->사용자 입력받을 view -컨트롤러 ,DB모델, 출력 view가 필요 (기본골격) 여기에 살을 붙이는 것 1. DB모델만들기 데이터 베이스 연동을 위해 기본 구조를 조성하자. VO란 현실에 있는 object의 값들을 표현한 객체이다. 하나의 데이터 구조를 생성한다고 보면 된다. 기존 member.sql에 테이블에 칼럼과 동일하게 구성하고, 값을 읽거나 변경할 수 있는 메서드와, DB와 연동될 생성자 (int num) , 사용자와 연동될 생성자(int num제외) 해서 두가지 생성자가 있다. public class MemberVO { private int num; p..
-
Servlet-JSP 순수to웹 (5) 나머지 여러가지 설정Web/Servlet-JSP 2023. 5. 23. 17:13
1. 서블릿 만들기 반복해서 얘기하듯 WAS가 서블릿을 찾아서 처리하고 응답가능한 코드 만들어서 클라이언트 브라우저로 내보낸다. 서블릿을 사용하려면 1. javaSE에 없는 서블릿 관련 라이브러리 등록 2. web.xml에 servlet등록 3. build path -> WEB-INF/classes폴더로 변경의 3단계가 완료되어 있어야 한다. 자바 EE에서는 프로그램의 기본단위가 servlet이다. servlet은 기본 java 프로젝트처럼 하나의 템플릿이 있는데 아래와 같다. public class Hello_start extends HttpServlet { @WebServlet("/h.do") protected void service(HttpServletRequest request, HttpServl..
-
Servlet-JSP 순수to웹 (4) - Context 등록, JSP 및 Servlet구동 환경 조성Web/Servlet-JSP 2023. 5. 22. 11:52
처음부터 웹 프로젝트를 이클립스에서 만든 것이 아니기 때문에 몇가지 사항을 추가적으로 설정해 줘야한다. 1. Context등록 앞에서 했던 것과 같은 작업이다. WAS는 이클립스에 우리가 만든 웹 어플리케이션을 아직 모른다. 연동해주기 위해 context를 등록하자. server에 Server.xml파일에 위에 추가 컨텍스트를 등록하면, 원하는 가상경로를 url에 입력하고 루트 디렉토리에 포함된 간단한 txt파일이나 html파일을 불러 올 수 있다. 2. servlet등 자바클래스, JSP를 위한 api 추가 메모장에서 Servlet을 사용했을 때 처럼 servlet과 jsp는 java SE (기본 라이브러리)에 포함되지 않았기 때문에 라이브러리를 포함시켜줘야 내가 JSP문서나 Servlet을 만들 때 ..
-
Servlet-JSP 순수to웹 (3) 이클립스 웹 디렉토리 구조Web/Servlet-JSP 2023. 5. 22. 11:16
디렉토리 구조를 알아보기 위해 먼저 이클립스에 순수 자바 프로젝트를 만들어보자. 1. 디렉토리 추가하기 JRE System Library와 src폴더만 있는 익숙한 구조가 보일 것이다. 우리가 만드는 컴파일 전의 자바 파일은 src -> 특정 패키지. java 형태로 저장될 것이고, 컴파일 후에는 bin폴더에 있을 것이다. 여기에 아래와 같은 구조로 폴더를 포함시켜보자 2. webapp 루트 디렉토리 위 구조는 순수 자바 프로젝트를 웹 프로젝트의 디렉토리 구조로 바꾼 것이다. 이는 톰캣이 인식할 수 있는 구조로 하나의 약속이다. 1.webapp은 루트 디렉토리 역할을 할것이다(이름 변경해도 상관 없음) 2.webapp바로 아래 하위 폴더와 안에 내용들은 보통 HTML,css나 images,자바스크립트,j..
-
Servlet-JSP 순수to웹 (2) 메모장으로 Servlet 만들어보기Web/Servlet-JSP 2023. 5. 21. 19:15
1. 메모장을 이용해 서블릿 만들기 서블릿을 만든다는 것은 서버 어플리케이션을 만든다는 것이다. 서버 어플리케이션들은 기능별로 나누어져있고, 선택적으로 코드들이 실행 될 수 있도록 구성된다. 즉, 하나의 큰 웹서버를 위해 기능별로 조각나 있는 작은 서버 어플리케이션(ex서블릿) 이 있고, 사용자의 요청에 따라 해당 기능을 가진 서블릿만 로드실행되는 것이다. 기존의 자바 클래스와 서블릿 클래스의 다른점은 서블릿은 기존 자바 클래스와 다른 형식을 따른다는 것이다. 서블릿은 was에 의해 로드되고 실행된다. 이를 위해서 서블릿은 약속되어 있는 인터페이스나 추상클래스를 상속 혹은 구현해야한다. was는 서블릿에 직접 접근하는 것이 아니라 추상클래스를 통해서 서블릿에 참조를 얻고 구현된 메서드를 호출해서 실행하는..
-
Servlet-JSP 순수to웹 (1) context와 톰캣Web/Servlet-JSP 2023. 5. 21. 11:40
통합개발환경에서 서블릿을 사용해보기 이전에 메모장과 톰캣을 이용하여 정적 페이지를 띄워보며, server.xml파일 고쳐보고 context에 대해 조금 알아보자 1. 메모장 to 톰캣 root(홈디렉토리) 폴더 1.1 메모장에 아무글씨나 써서 저장한 다음 톰캣 폴더로가서 루트 디렉토리에 저장해보자 1.2이제 톰캣을 구동하고 url에 localhost:8080/메모장이름.txt를 요청해보자 (자신 컴퓨터 아이피를 사용해도 된다) 1.3 자신이 작성한 txt파일이 나오는 것을 볼 수 있다!. 톰캣의 server.xml파일을 열고 내리다보면, 부분이 있다 여기에 appBase라는 곳에 $CATALINA_HOME 의 값(톰캣이 설치된 주소)이 할당되어 있어서 톰캣설치주소/webapps가 기본주소로 등록되어있고,..