[ jsp ] jsp - servlet 폴더 및 구동 설명 2 - MVC 모델2 방식 > jsp&servlet

본문 바로가기
사이트 내 전체검색

jsp&servlet

[ jsp ] jsp - servlet 폴더 및 구동 설명 2 - MVC 모델2 방식

페이지 정보

작성자 웹지기 댓글 0건 조회 2,409회 작성일 21-01-11 17:36

본문

*** 서블릿

 서블릿은 model + view + controller = 모델 2방식  

 

 일반 자파 파일을 Servlet(서블릿)으로 바꾸기

  extends HttpServlet

  import javax.servlet.http.*;

  main 메소드 를 service 메소드 로 바꾼다.

  public static void main( ==>  

  public static void service(

  웹은 요청과 응답이 한쌍이 필요함.

  클라이언트에게 요청 > 응답은 html 코드

  요청은 request

  응답은 response

  요청객체 => HttpServletRequest

  응답객체 => HttpServletResponse

  main(String[] args) ==> service(HttServletRequest req, HttpServletResponse res)

  ip주소와 port와의 소통을 하게 됨.(111.111.111.111:9000 예를들어서 이런 요청이 들어오면 확인)

  이부분이 req에 담아져서 가져오게 된다.

  이가져온 부분을 가공해서 res로 보낼 때 다시 req에서 전달된 정보를 다시 응답한다.

  서버가 통신을 하게 되면 무조건 res와 req의 한쌍이 만들어진다.

  예외처리를 위해 마지막 부분에 추가 throws ServerException, IoException{

  서블릿의 기본골격

  import java.io.*;

  import javax.servlet.*;

  import javax.servlet.http.*;

  public class HelloServlet extends HttpServlet{

      public void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{

      

      }

  }

  

  요청이 오면 >>>>>

  톰캣에서 HttpServletRequest IP,PORT를 메모리에 저장

  톰캣에서 HttpServletResponse IP, PORT를 메모리에 저장

  응답 :: PrintWriter out = res.getWriter();


  서블릿의 이름은 3개가 된다.

  진짜 이름, 가짜 이름, 찾아갈 때 이름

  찾아갈 이름은 고유한 이름이 되어야 하므로 클래스 이름을 사용하게 되면 

  (<servlet-name>HelloServlet</servlet-name>)

  127.0.0.1/iot/hs 를 브라우져에 넣으면 정상적으로 이동하게 된다.


    <servlet>

        //<servlet-class>/WEB-INF/classes/kr.controller.HelloServlet</servlet-class>

        // WEB-INF/classes 는 기본 폴더이므로 생략가능

       <servlet-name>HelloServlet</servlet-name>

        <servlet-class>kr.controller.HelloServlet</servlet-class>

    </servlet>

    

    <servlet-mapping>

        <servlet-name>HelloServlet</servlet-name>

        <url-pattern>/hs</url-pattern>

    </servlet-mapping>

   


KakaoTalk_20210111_172801431.png

 

모델2방식 : 

MVC 프레임워크를 이용하여 클라이언트의 요청을 진행하는 과정

서버에서 127.0.0.1/aaa/memList.do 를 요청하지만

실제 작업되어서 전달해주는 페이지는 

memList.do 에서 포워딩해주는 member/memList.jsp 에서 보내주는 내용

controller 에서 request에 넣어두는 것을 객체 바인딩이라고 한다.

이 request를 넣는 것은 setAttribute 처리 -> request.setAttribute("list", list);


 

KakaoTalk_20210115_155937610.png

 

모델2방식에서 발전된 모양으로 

frontController - pojo 형태로 업그레이드 된 형태에서의 흐름도

front controller

 - client요청을 확인하는 작업( 요청 url = command )


pojo controller(Plain Old Java Object - 오래된 방식의 간단한 객체)

 - 특별한 제한에 종속되지 않고, 클래스 패스(class path)를 필요로 하지 않는 일반적인 Java Object를 의미

 - 주요 Java Object Model, 컨벤션 또는 프레임워크를 따르지 않는 Java Object를 나타냄

 - java 언어 규약에 의해 강제된 것 이외의 제한에 구속되지 않는 Java Object


KakaoTalk_20210118_172703249.png

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 24건 2 페이지
  • 8 [ jsp ] 주석처리
  • &lt;%-- 주석처리할 내용 --%&gt;
  • 웹지기 01-15 2043 0 0 댓글 0
  • 7 [ jsp ] jsp란 무엇인가?
  • jsp - 프리젠테이션로직(응답) - (MVC 중 view) - java server page - jsp는 (servlet) 이다. - jsp -- was(tomcat) -- servlet was = Container(컨테이너)라 함. jsp와 servlet를 구동하는 Container(WAS or Tomcat)라 부름. - 톰켓이 jsp의 내용들을 모두 서블릿으로 변환을 시켜서 실행을 시킨다. - 서블릿 보다 jsp 조금 더 느리다. 서블릿 -&gt; cla...
  • 웹지기 01-14 1851 0 0 댓글 0
+2
  • 열람중 [ jsp ] jsp - servlet 폴더 및 구동 설명 2 - MVC 모델2 방식
  • *** 서블릿 서블릿은 model + view + controller = 모델 2방식 일반 자파 파일을 Servlet(서블릿)으로 바꾸기 extends HttpServlet import javax.servlet.http.*; main 메소드 를 service 메소드 로 바꾼다. public static void main( ==&gt; public static void service( 웹은 요청과 응답이 한쌍이 필요함. 클라이언트에게 요청 &gt; ...
  • 웹지기 01-11 2410 0 0 댓글 0
  • 3 [ jsp ] 서버 설정 및 설치
  • jdk를 설치하면 api, tool, jvm 가 설치되서 javaSE가 구축이 되는 것 javaEE라는 환경으로 java web 을 만든다. 웹ERP - 기업에서 필요로하는 업무를 웹기반으로 만들어 줘야 한다. 이 환경을 javaEE(java 엔터프라이즈 에디션) 이라 한다 서블릿&amp;jsp를 구동시킬 수 있는 엔진이 톰캣 톰캣에서 웹서버(IIS or Apache)의 역할을 해주므로 톰캣 엔진을 사용한다. 그래서 톰캣이 설치가 되면 javaEE 환경이 완성된 것임...
  • 웹지기 01-08 1510 0 0 댓글 0
  • 2 [ eclipse ] 웹 프로젝트 만들기 - web project create
  • web 프로젝트 만들기 - File &gt; new &gt; 검색창에 web &gt; Dynamic Web Project &gt; next &gt; Project name &gt; Finish - 파일 제작위치는 &gt; 프로젝트명 &gt; WebContent &gt; - f11 클릭시 브라우저로 보기 선택 : Window &gt; Web Browser &gt; Chrome선택
  • 웹지기 01-06 2702 0 0 댓글 0
  • 1 [ jsp ] tomcat download & install - 톰켓 다운로드 및 설치
  • 톰켓 다운로드 https://tomcat.apache.org/ &gt; Tomcat 7.0.107 Released &gt; download Binary Distributions &gt; Core &gt; zip 클릭 다운 Windows &gt;Preferences &gt; Server &gt; Runtime EnvironMents &gt; add &gt; Apache Tomcat V7.0 &g...
  • 웹지기 01-06 1759 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,157
어제
8,999
최대
33,828
전체
8,455,993

그누보드5
Copyright © funyphp.com. All rights reserved.