/ JAVA

jsp 입문

JSP


  • 프로토콜 : 네트워크상에서 약속한 통신 규약
  • (Http:웹 통신규약, FTP: 서버에 파일 올리거나 받을때 , SMTP,POP: 메일 DHCP: 가정에서 사용하는 동적 사설 인터넷)
  • IP: 네트워크 상에서 컴퓨터를 식별할수있는 주소
  • DNS: IP주소를 인간이 쉽게 외우도록 맵핑한 문자열
  • Port: 해당 컴퓨터의 구동되고있는 프로그램을 구분할 수 있는 번호 (default로 80)

Java 웹

  • JSP(java Server Page): HTML 파일 내에 JAVA언어를 삽입한 문서
  • Servlet(Server Applet) JAVA언어로 이루어진 웹프로그래밍 문서
  • 컴포넌트: JSP, Servlet, HTML 등의 웹 어플리케이션을 구현하기 위한 구성요소

Jsp 아키텍쳐

Servlet 특징

  • 동적 웹어플리케이션 컴포넌트
  • .java 확장자
  • java thread 이용하여 동작
  • MVC패턴에서 Controller

맵핑 방법

왜 맵핑을하는가?(Why) :너무 길고, 보안에 노출될수 있기에..


  • 기존경로: http://localhost:8090/hello/servelt/com.javalec.ex.Helloworld
  • URL맵핑시: http://localhost:8090/hello/HWrold
  • MVC패턴에서 Controller

1. web.xml 이용하는방법

<servlet>
    <servlet-name>helloworld</servlet-name>
    <servlet-class>com.javalec.ex.HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>helloworld</servlet-name>
    <url-pattern>/hw</url-pattern>
</servlet-mapping>
  • servlet-name : 임의의 이름을 만듬
  • servlet-class : 매핑할 클래스 파일명을 패키지명을 포함하여 입력
  • url-parttern: servlet-class의 매핑할 임의의 이름입력. 반드시 /로시작해야됨!

2. java code의 어노테이션 이용

@WebServlet("/HWorld!!")// servlet 상단에 선언

web.xml과 어노테이션 동시사용시 web.xml이 적용된다.

References.