카테고리 없음

220826 난리난 오후 수업 정리

Empty_Bottle 2022. 8. 28. 15:09

6개의 Context

 

WEB-INF는 보안된 폴더이기 때문에 직접적인 접근이 불가능하다.

SGML = 정적인 특성을 가짐. (HTML의 기초)

서블릿은 1프로세스 1프로그램이 아닌 스레드로 운영되기 때문에 부하가 적게 걸린다.

많은 종류 중  왜 자바인가? =>자바의 장점인 확장성(다형성), overriding, overloading 가능.

하드웨어, os에 관계없이 사용 가능함.(이식성 JVM 때문)

 

 

//Welcome Page = 구체적인 자원(=주소)를 입력하지 않아도 나오는 페이지. 아마도 잘못된 경로?로 빠져도 돌아오는 곳이 아닐까 싶기도.
package kr.or.ddit.web;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;



public class SecondServlet extends HttpServlet{
	public void doGet (HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{
	//request는 클라이언트 쪽에서 만들어지는 객체임 req, resp는 io작업을 하는 것. IOException은 서버에서 500에러로 처리하게 된다.
		String value = req.getParameter("param");
		System.out.println(value);
		PrintWriter out = resp.getWriter();
		out.println("output data: "+value);
		out.close();
		
	}

 

인스턴스메서드, 클래스 메서드 차이 알아두기

web.xml (servlet이 매핑된 파일)은 서버가 실행될 때 한 번만 읽히기 때문에 (=io작업이 빈번하면 과부하가 걸리기 쉬워서?) servlet이 수정된 경우 서버를 재구동 해야 한다.

 

 

URI와 URL의 차이: 다음 주 월요일에....

MIME:  클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘

Multipurpose Internet Mail Extension: mainType/subType=>text/html text/css text/plain(순수한 텍스트)

 

확장자 타입으로 mime type을 찾았음.