728x90
- 이클립스에서 외부 브라우저로 띄우는 법
Window → Web Browser → Chrome
- 프로젝트명을 Context로 사용하지 않는 법
프로젝트명 우클릭 → Properties → Web Project Setting → Context root를 /로 변경
URL 매핑 방법
1) web.xml에서 URL 매핑
앞의 글에서 사용한 방법으로 web.xml에 다음 코드를 추가해줌으로써 매핑을 할 수 있다.
<servlet>
<servlet-name>na</servlet-name>
<servlet-class>Nana</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>na</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
1. http://localhost/hello의 URL로 요청이 온다.
2. /hello가 <url-pattern>의 <servlet-name>이 na로 설정되어 있는 것을 확인했다.
3. 그러므로 똑같이 <servlet-name>이 na로 지정된 서블릿을 찾는다.
4. 해당 서블릿에서 <servlet-class>로 정해져있는 Nana.java 클래스를 찾아서 실행한다.
2) 어노테이션을 이용한 URL 매핑
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
-- 생략 --
version="4.0"
metadata-complete="false">
web.xml에서metadata-complete=true를 false로 수정한다.
@WebServlet("/hi")
public class Nana extends HttpServlet{
-- 생략 --
}
@WebServlet( ) 어노테이션을 추가하여 매핑한다.
한글이 깨지는 이유
1) 서버에서 한글을 지원하지 않는 문자코드로 인코딩한 경우
2) 서버에서는 UTF-8로 인코딩해서 보냈지만 브라우저가 다른 코드로 잘못 해석한 경우
인코딩 방법
// 사용자에게 보내는 인코딩 방식(Character를 UTF-8 보냄)
response.setCharacterEncoding("UTF-8");
// 사용자가 받아서 어떻게 해석할 것인지에 대한 인코딩 방식(html 문서이고 UTF-8로 읽어라)
response.setContentType("text/html; charset=UTF-8");
728x90
'강의 정리하기 > JSP와 Servlet' 카테고리의 다른 글
상태 유지를 위한 방법 (0) | 2023.03.27 |
---|---|
예제 (0) | 2023.03.27 |
GET , POST 요청과 필터 (0) | 2023.03.19 |
서블릿 프로그램 만들기 (0) | 2023.03.18 |
웹 서버 프로그램 및 톰캣 설치(+Context) (0) | 2023.03.17 |