JSP, Servlet req, res

강정우·2022년 8월 1일
0

JSP, Servlet, JDBC

목록 보기
4/19
post-thumbnail

복습

  • jsp는 servlet으로 응답하는 html을 만들기에는 코드의 가독성이 떨어진다 따라서 html안에서 java코드를 입력할 수 있는, 개발자를 위한 jsp를 사용한다.
  • JSP파일의 처리과정은 다음과 같다.
    jsp => tomcat => servlet => class => 메모리저장 => html
  • jsp == servlet : servlet에서 썻던 모든 기능들을 모든것들을 jsp에서 구현 가능하다

내장객체

  • JSP내에서 선언하지 않아도 사용할 수 있는 객체 (9~10가지)
  • 만들어지는 시점 : jsp -> tomcat -> Servlet(시점에 내장객체가 선언)
  • 즉 servlet처럼 다음과 같은 code를 적을 필요가 없다.
    왜? 우선 setContenttype은 제일 위 선택자에 선언이 되어있고
    PrintWriter 은 내장객체로 선언이 되어있기 때문이다!

request 관련함수

1. getParameter()

request.getParameter("value 명"); : HTML에서 1개의 변수값을 넘겨 받는 함수이다.

2. getParameterValues()

request.getParameterValues("value 명"); : HTML에서 체크박스 처럼 여러개의 변수값을 넘겨받는 함수이다.

3. getRemoteAddr()

request.getRemoteAddr("value 명"); : 왼쪽에 변수명을 만들어 담아줌으로써 client의 ip를 가져오는 함수이다.

JSP에서 스크립트릿과 표현식의 차이점

  • 둘 다 이상없이 출력이 된다. 그렇다면 위 2개의 차이점은 무엇인가?
  • 바로 출력문에서의 차이가 있다 스크립트릿을 사용한다면 java의 print문처럼 직관적이지 않고 tag를 추가할 때마다 튼 소요가 든다 반면 표현식은 상대적으로 간편하고 직관적이다는 것을 알 수 있다.

reponse 관련 함수

1. sendRedirect()

  • 위 그림은 client가 우리 server로 request하면 servlet에서 server로 어디로 가라고 다시 안내하고 그것을 client에게 보낸면 client는 우리 서버의 응답을 받아 해당 server로 다시 요청하여 해당 서버의 응답을 받는다.

로그인 프로그램 만들어보기(basic)

  • 모든 페이지를 jsp로 만들어도 되지만 server를 생각해야하는 백앤드 개발자는 어떻게 해야 server에 무리가 안 가는지 항상 고민해야한다. 따라서 몇몇 페이지는 정적인 html로 만든다면 횔씬 빠르고 server에 무리가 안 갈 수 있다.
  • 얘를 들어

    위와 같은 page는 시각적인 page가 아니다. 즉, 사용자가 받아보는 응답하는 페이지가 아니다 그렇다면 위의 코드를 jsp로 작성하였을 경우 jsp -> servlet을 톰캣이 개많이 해야하는데 백앤드 관리자는 이런 비효율적인 요소들을 최대한 줄여야한다 따라서 자바 위주의 코드들은 그냥 servlet으로 짜는 것이 이롭다.

다음 포스팅 MVC pattern 맛보기

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글