Servlet -> 자바 파일 / 매핑이 필요함
Java thread를 이용하여 동작. => 많은 요청에도 부하가 적게 걸림.
Jsp는 html에 자바코드가 심어진 것. 동적으로 html에서 활동한 다음에 servlet으로 바뀜
servlet에서 얻어진 정보로 model이 동작해서 결과를 수행.
<Servlet Mapping>
Serlet 매핑은 기본적으로 class name과 동일하게 매핑 되어있음.
Servlet은 doGet, doPost메소드에 구현된 것이 클라이언트 단에서 실행됨.
1. web.xml에 서블릿 맵핑 => url을 간단하게 맵핑
http://localhost:8181/servlettest/Hello
xml에서 servlet에 대한 여러 설정 가능.
1
2
3
4
|
<servlet>
<servlet-name>helloworld</servlet-name>
</servlet>
|
=> com.javac.javatest 경로의 Hello 자바 클래스의 이름 (패키지 명 포함 입력)을 helloworld로 바꿔줌.
1
2
3
4
5
|
<servlet-mapping>
<servlet-name>helloworld</servlet-name>
<url-pattern>/hw</url-pattern>
<servlet-mapping>
|
Servlet 본격적으로 살펴보기.
servlet 내부 로직 수행후에 응답해 줄 때는 html 형식으로 해 줌.
response.setContentType("text/html;charset=euc-kr");
jsp는 html로 작성하므로 그곳에서 바로 작성하면 되는데
Servlet은 자바코드 이므로
PrintWriter write = response.getWriter();
스트림 가져와서
writer.println("<html>");
writer.println("<head>");
..
..
이런식으로 직접 찍어야 함.
요청 방식 2가지
GET : URL 값으로 정보가 전송. 보안이 약함 (html form태그의 method속성이 get 또는 주소창 이용하여 servlet 요청)
POST : header를 이용해 정보가 전송 (html form태그의 method속성이 post)
'Jsp' 카테고리의 다른 글
Servlet 한글 처리 (0) | 2019.11.25 |
---|---|
form 태그 (0) | 2019.11.25 |
eclipse 서버 프로젝트 생성. (0) | 2019.11.25 |
JSP 특징 (0) | 2019.11.25 |
톰캣 -eclipse 연동 (0) | 2019.11.25 |