웹의 구성: 클라이언트와 서버의 요청-응답으로 구성
클라이언트: 서버에 데이터를 요청합니다.
이때 요청한 작업을 요청합니다.
서버는 클라이언트로부터 요청을 받고 응답으로 응답합니다.
웹 구성의 구조
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>