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이 적용된다.