728x90
- URL 맵핑
- 요청방식(Get,Post)
- 한글처리
특징
- 순수 자바코드
- .Java 확장자
- 클라이언트의 요청에 동적으로 작동하고, 응답은 html 을 이용
- java thread를 이용하여 동작.
- MVC 패턴에서 Controller 로 이용됨.
Servlet 특징
서블릿은 여러개가 있을수 있다.
서블릿 구분 방법
1.URL -Mapping
- url 매핑을 하지 않으면 URL 주소가 너무 길어지고, 경로가 노출되어 보안에 위험이 생기기 때문에 URL 매핑을 사용하여 그 문제들을 해결합니다.
- http://localhost:8181/JSPBasic/servlet/kr.co.park.HelloWorld
---->> http://localhost:8181/JSPBasic/HelloWorld
사용방법
1.어노테이션 이용 클래스 선언부 바로 위에 작성.
Ex) @WebServlet("/HelloWorld")
@WebServlet("/banana)
public class ServletBasic extends httpServlet{
}
HttpRequest 방식 2가지
GET 방식
- 서버에 데이터를 요청하는 용도
- 전송하는 데이터가 주소에 묻어서 감.
- 전송했던 데이터는 브라우저의 히스토리에 접속했던 주소와 함께 남아 있어 보안성에 취약함.
- 게시판 글 조회나 검색 같이 서버의 정보를 가져올 필요성이 있을 때 사용함.
- 전송할 수 있는 최대 크기는 브라우저별로 다르지만 크기가 정해져 있음.
- HTML form태그가 반드시 필요하지 않습니다.
POST방식
- 서버에 데이터를 전송하는 용도
- 전송되는 데이터가 URL에 묻어나가지 않고 전송 객체의 메시지 바디를 통해 전달됨.
- 브라우저에 전달되는 데이터가 남지 않기 때문에 보안성에 강함.
- 비밀번호나 주민번호 등 private한 데이터를 서버에 전송해야 할 때 사용함.
- 반드시 HTML form 태그가 필요합니다.
- 데이터 양의 제한이 없기 때문에 대량의 데이터를 전송할 수 있습니다.
GET/POST 방식 브라우저 한글처리
톰캣 서버의 기본 문자 처리 방식은 IOS-8859-1 방식입니다.
따라사 개발자가 별도의 한글 인코딩을 하지 않으면 서버로 전송된 데이터의 한글들이 깨져보이는 형산이 발생합니다.
1. GET 방식의 한글처리
-server.xml 파일 수정
-<connector> 에 속성 값으로 URIEncoding = "uft-8"
2. POST 방식의 한글처리
-post 방식을 처리하는 메서드에
request.setCharacterEncoding("utf-8");
728x90
'html' 카테고리의 다른 글
Action Tag (0) | 2022.01.20 |
---|---|
JSP 내장 객체 (0) | 2022.01.19 |
JSP 태그 (0) | 2022.01.17 |
JSP -1 (0) | 2022.01.13 |