본문 바로가기

Jsp

Servlet & Servlet Mapping

반응형


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-class>com.javac.javatest.Hello</servlet-class>
</servlet>
 

=> com.javac.javatest 경로의 Hello 자바 클래스의 이름 (패키지 명 포함 입력)을 helloworld로 바꿔줌.

 
 
그다음 url 변경 ("/"로 시작)






1
2
3
4
5
<servlet-mapping>
  <servlet-name>helloworld</servlet-name>
  <url-pattern>/hw</url-pattern>
<servlet-mapping>
 
 
 
 
 
 
 
 
2. 어노테이션을 이용한 매핑 => 자바코드에 @WebServlet()
마찬가지로 슬래시로 시작.
 
 
 

 

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