JSP&Servlet

[Servlet]2. 데이터 전송(get방식)

CodeJaram 2023. 6. 19. 08:35

Servlet_02_데이터 전송(get)

 

1. URL Mapping: Web browser에서 Servlet을 동작시키기 위해 실제 Java 클래스 이름

대신 Servlet을 요청하기 위한 문자열을 Servlet 클래스와 Mapping시키는 것

 

 

  • 웹 모듈이 4.0이상일 때 어노테이션 방식 사용

       -사용방법: @Webservlet(“/매핑값”)

       -필수값, 주소 찾을 때 매핑값으로 주소 연결

       -매핑값은 중복 불가

 

 

2. URL Pattern

  • querystring: 전송할 데이터

 

 

  • URL: 네트워크 상에서 자원의 위치(웹사이트 주소+자원의 위치)
  • URI: 자원의 위치(통합자원식별자)

 

  • ServletPath: URL Mapping 값

-변경방법 1. 클래스 내에서 직접 변경

-변경방법 2. 프로젝트 생성 시 URL Mapping 탭에서 변경

 

 

  • ContextPath: 서버가 해당 프로젝트를 찾아가는 이름

-변경방법 1. 프로젝트 properties-web project setting

-변경방법 2. Servers 폴더-server.xml- 맨 아래 Context 태그의 path 부분 변경

 

3. 데이터 전송하기

  • <form> 태그 사용

데이터 전송을 위한 3가지 조건

-action: 값을 어디로 보낼지

-name: 어떤 값을 보내는지

-submit: 값을 보내는 시점

 

[실습1]

[html 문서] 웹페이지에 표시할 형식 표현(form 태그, input 태그)

*src-webapp-html file 생성

 

[servlet 문서]데이터를 받아와서 처리하는 코드 작성

1. html에서 데이터 받아오는 request 객체 생성: request.getParameter

2. 응답할 html 문서에 대한 설정: response.setContentType

3. 출력스트림 response.getWriter

 

 

[실습2]

[html 문서] 웹페이지에 표시할 형식 표현

*src-webapp-html file 생성

 

1. form 태그: action, name, submit

2. input 태그: 입력받기

 

[servlet 문서]데이터를 받아와서 처리하는 코드 작성

1. 데이터 받아오는 request 객체 생성: request.getParameter

2. 응답할 html 문서에 대한 설정: response.setContentType

3. 출력스트림 response.getWriter

 

[실습3]

 

[html 문서] 웹페이지에 표시할 형식 표현

*src-webapp-html file 생성

1. form 태그: action, name, submit

2. input 태그: 입력받기

 

[servlet 문서]데이터를 받아와서 처리하는 코드 작성

1. 데이터 받아오는 request 객체 생성: request.getParameter

2. request 객체의 타입 문자열에서 정수형으로 형변환: Integer.parseInt(request 객체)

3. 응답할 html 문서에 대한 설정-response.setContentType

4. 출력스트림 response.getWriter

 

[실습4]

[html 문서] 웹페이지에 표시할 형식 표현

*src-webapp-html file 생성

1. form 태그: action, name, submit

2. input 태그: 입력받기

 

 

[Servlet 문서]

1.데이터 받아오는 request 객체 생성: request.getParameter

2. 방 번호 request 객체의 타입 문자열에서 정수형으로 형변환: Integer.parseInt(request 객체)

3. 출력(테이블)

 

3-1. 행은 1행 생성, 입력한 개수만큼 열 생성(tr, td 태그)

3-2. 선택한 색깔로 테이블 배경색 채우기(Style 태그)

 

PrintWriter out=response.getWriter();

out.print("<style>table{background-color:"+ color+"}</style>");

out.print("<table border=1>");

out.print("<tr>");

 

for (int i=1; i<=room_num; i++) {//입력한 수만큼 반복하여 td 생성

out.print("<td>"+ i+"</td>");

}

out.print("</tr>");

out.print("</table>");

'JSP&Servlet' 카테고리의 다른 글

[JSP]3. MVC 패턴으로 JDBC 만들기  (0) 2023.06.22
[JSP]2. 내장객체  (0) 2023.06.21
[JSP]1. JSP의 구성요소  (0) 2023.06.20
[Servlet]3. 데이터 전송방식(get/post)  (0) 2023.06.19
[Servlet]1. 웹 통신  (0) 2023.06.16