Web
-
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가 기본주소로 등록되어있고,..
-
Eclipse에서 Web개발을 위한 환경설정Web/환경설정 관련 2023. 5. 20. 22:18
이클립스에 설치 및 연동해야하는 것 1. 톰캣 설치 및 연동 https://tomcat.apache.org/ 톰캣 홈페이지에 접속하여 톰캣을 설치 잘 설치되었다면, 톰캣의 설치경로 파악해두자 2. 다음으로 이클립스를 열고 Window->Preferences->Server->Runtime Environments탭을 연다 Add를 눌러 톰캣 버전을 선택하고 톰캣의 설치경로 및 JRE를 설정한다. 연결완료 기본적으로 8080포트를 이용하는데, 8080포트가 사용중이라면, 다른 포트로 변경할 수 있다. 서버에서 톰켓을 더브를릭하고 httpport를 변경해주면된다. *만약 전자정부프레임워크를 다운받아서 사용하고, 기본적으로 다운받아진 폴더를 모두 삭제했다면, 톰캣에 연동된 프로젝트가 삭제되어 에러가 발생할 수 있..
-
스프링 - 간단 용어들 정리Web/Spring 2023. 3. 5. 21:30
-스프링을 배우며 등장하는 용어들 조금씩 정리 JSP(java Server Pages) HTML코드에 JAVA코드를 넣어서 동적 웹페이지를 생성하는 웹 어플리케이션 도구 자바 언어를 기반으로 하는 Server Side 스크립트 언어이다. WAS에서 jsp로 작성된 프로그램은 서버로 요청시 서블릿 파일로 변환된다. ->jsp태그 분해 추출 -> 순수 html로 변환 Servlet 웹 페이지를 동적으로 생성하는 서버 측 프로그램을 의미 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 정적 페이지 뿐 아니라 동적 페이지를 만들기 위해 등장 서블릿은 WAS(Web Application Server)의 서블릿 컨테이너 안에서 동작한다. WAS (Web Application Server) 웹서버 ..
-
스프링 MVC -간단한 코드로 보는 원리Web/Spring 2023. 3. 4. 15:44
https://j-d-i.tistory.com/4 스프링MVC -관심사의 분리 스프링MVC패턴이란? 스프링 MVC패턴은 Model-View-Controller로 각각의 역할을 분담하여 요청을 처리하는 것을 의미한다. Model은 데이터, View는 화면, Controller는 model과 view사이 처리를 담당하여 클라이언 j-d-i.tistory.com 앞선 글에서 스프링MVC를 간단하게 살펴보았다. 위 글에서 다루지 않은 dispatcherServlet이 클라이언트 요청을 처음으로 받고 처리하는 과정 특히, 요청을 받고 매핑된 메서드에 매개변수에 맞게 적절하게 자료형을 변환하는 과정등을 살펴보자 스프링이 내부적으로 처리해주는 기능이긴 하지만, 알고나면 조금이나마 스프링을 이해하고 활용하는데 도움이 ..