02-20

웹의 구성: 클라이언트와 서버의 요청-응답으로 구성

클라이언트: 서버에 데이터를 요청합니다.


이때 요청한 작업을 요청합니다.


서버는 클라이언트로부터 요청을 받고 응답으로 응답합니다.

웹 구성의 구조
2계층 웹 – tomcat – db
3계층 웹 – 웹 서버 – tomcat – db

jsp: 웹에서 쉽게 다룰 수 있는 스크립팅 언어

tomcat: jsp가 자동으로 자바 코드로 변환되었습니다.

Java와 프로젝트 구성의 차이점:
Java는 서버 역할을 할 수 없으므로 Java 응용 프로그램으로 실행됩니다.


그러나 JSP에서는 서버에서 실행할 수 있습니다.

404 오류는 찾고 있는 페이지를 찾을 수 없을 때 나타나는 오류입니다.


서버 폴더의 web.xml로 해결

localhost는 IP 주소입니다.


Haven은 공간의 개념입니다.


01_시작 서버 이름

server.xml에서
커넥터의 포트 번호
경로(URL이 일치해야 함)는 컨텍스트에서 설정할 수 있습니다.

스크립팅 언어: 컴파일 없이 바로 실행할 수 있는 언어.
컴파일되지 않음 -> 개체 파일을 찾을 수 없습니다.

자바 클래스 파일

스크립틀릿: 기본적으로 html은 서버 역할을 할 수 없으므로 jsp를 사용합니다.


JSP에서는 Java 코드를 스크립틀릿으로 사용할 수 있습니다.

스크립틀릿 유형:
<% %> Java 논리 표현식 창
<%@ %> 페이지 속성 정의
<%!
%> 변수 및 메소드 선언
<%= %> 변수 및 메서드 반환 결과를 인쇄합니다.

요청과 응답은 내장 객체 클라이언트와 서버 사이를 오갑니다.


따라서 웹 서비스의 핵심 객체이며
jsp는 그것을 내장 객체로 만들었으므로 별도로 선언하지 않습니다.

url: 실제 대상 주소
uri: 폴더 및 서버 이름

요청: 클라이언트의 모든 요청에 ​​대한 정보를 포함합니다.


request.getParameter가 있는 매개변수 값
request.getParameterValues를 사용하여 배열의 값을 얻습니다.

변수 값 할당의 차이점
수신된 데이터 유형이 다르기 때문이 아니라 “”로 래핑되는 경우도 있습니다.


문자열은 래핑해야 했지만 숫자와 부울은 래핑하지 않았습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!
DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <!
-- index.html 로부터 온 파라메터 값을 여기에 표현하시오 --> <p>아이디 : <%= request.getParameter("userId") %></p> <p>비밀번호 : <%= request.getParameter("userPw") %></p> <p>이름 : <%= request.getParameter("userName") %></p> <p>이메일 : <%= request.getParameter("email") %></p> <p>생년월일 : <%= request.getParameter("year") %>년 <%= request.getParameter("month") %>월 <%= request.getParameter("day") %>일 </p> <p>성별 : <%= request.getParameter("gender") %></p> <p> 취미: <%String() hobby = request.getParameterValues("hobby"); for(int i = 0; i<hobby.length; i++){%> <%= hobby(i) %> <%}%> </p> <p>나이 : <%= request.getParameter("age") %></p> <p>보안등급 : <%= request.getParameter("security") %></p> </body> </html>