JSP 개요

WebDev/본과정 / / 2021. 5. 14. 12:17

1. 아래의 용어에 대하여 설명하시오.

-웹서버
-WAS
-JSP
-DNS
-포트번호

 

1-1. 웹 서버 (Web Server)

: 클라이언트 요청에 의해 정보를 제공하는 서버로, 별도의 구현이 필요한 경우 WAS에 요청하는 기능을 가진다.

 

1-2. WAS (Web Application Server)

: 웹 응용프로그램 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크

 

1-3. JSP (Java Server Pages)

: Java 언어 기반 서버 사이드 스크립트 언어 웹 페이지의 소프트웨어(서버)를 제어하기 위한 용도로 쓰인다.

 

1-4. DNS (Domain Name System)

: IP 주소 인간이 쉽게 외우도록 매핑(Mapping) 문자열

 

1-5. 포트번호 (Port Number)

: 컴퓨터에서 구동되고 있는 프로그램 구분할 수 있는 번호

 

 

2. 프로토콜이란 무엇이며,프로토콜의 종류는?

: 네트워크상에서 정한 통신규약을 뜻한다.

  • HTTP (Hyper Text Transfer Protocol): 월드 와이드 웹(WWW)에서 HTML과 같은 정보를 주고받을 수 있는 프로토콜
  • FTP (File Transfer Protocol): TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜을 통해 서버와 클라이언트 사이의 파일 전송을 위한 프로토콜
  • SMTP (Simple Mail Transfer Protocol): 인터넷에서 이메일을 보내기 위해 사용되는 프로토콜
  • POP (Post Office Protocol): TCP/IP 중 응용 계층에서의 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용되는 프로토콜
  • DHCP (Dynamic Host Configuration Protocol): 호스트 IP 구성 관리 단순화하는 IP 프로토콜

 

 

3. *.jsp 가 컴파일 되는 과정에 대하여 설명하시오.

: JSP 아키텍쳐에서 컴파일이 되는 과정은 다음과 같다.

또한, 이와 같은 과정 WAS가 전반적으로 처리한다.

 

 

4. WAS란 무엇이며, 종류는?

: 웹 어플리케이션 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다.

  • 톰캣(Tomcat): 아파치(Apache) 소프트웨어 재단에서 개발 오픈 소스 소프트웨어
  • 레진(Resin) : 카우쵸(Caucho)에서 개발 소프트웨어
  • 제이런(JRun): 매크로미디어(Macromedia)에서 개발 소프트웨어

 

 

5. 아래를 프로그래밍 하시오.

아래의 주소를 접속시 아래가 웹브라우져에 나타나도록 하시오. http://localhost:8282/jsp_programer/programer.jsp

I am programer(웹브라우져 출력)

 

5-1. 소스코드

<%@ 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>
    I am programmer
  </body>
</html>

 

5-2. 결과물

 

 

6. servlet에 대하여 설명하시오.

: 클라이언트의 요청을 처리하고 그 결과를 반환하는 클래스(HttpServlet)를 상속받아 구현 규칙을 지키는 자바 웹 프로그래밍 기술

 

 

7. web.xml에 대하여 설명하시오.

7-1. XML(Extensible Markup Language)

: W3C에서 개발되어 특수 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장 다목적 마크업 언어.

 

7-2. web.xml의 구조

태그들을 통해 html 및 jsp등의 웹 환경 사용자 정의대로 구성할 수 있으며 그 예로 서블릿 매핑이 있다.

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
  <display-name>JSPWebDev</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
 <!-- 서블릿. 기존의 jsp 환경에서의 java 확장자 파일을 기재한다. --> 
  <servlet>
     <servlet-name>hello</servlet-name>
     <servlet-class>edu.bit.ex.HelloWorld</servlet-class>
  </servlet>
  
 <!-- 서블릿 매핑. 이곳에서 도메인의 이름과 DNS의 경로설정을 변경할 수 있다. --> 
  <servlet-mapping>
     <servlet-name>hello</servlet-name>
     <url-pattern>/hw</url-pattern>   
  </servlet-mapping>
</web-app>