Post
Servlet 설정, 예제
Servlet 이란
- JSP는 Html 위에서 JSP 문법을 사용하는 서버Side 파일.
- JSP와 다르게 순수 Java코드만 사용.
- 모델1은 JSP가 Model, View, Controller 기능을 전부 수행하지만
- 모델2는 JSP가 View, Servlet이 Controller 기능을 각 각 따로수행하는 것으로 이해했다.
- 모델2에서 JavaBeans가 Model이라고 한다.
Servlet 파일 생성
- 프로젝트 생성 후 Java Resources 폴더 오른쪽클릭-New-Servlet 클릭
- JavaPackage, Class Name을 작성(각각 com.TestProject, HelloServlet 이라고 적음)
- 그리고 Next를 눌러서 URL mappings 에 이름을 변경한다.
- usr mappings 값은 java 소스코드에 접근하기 위한 urlName 이다.
- ex ) http://localhost:8090/<ProejctName>/<urlName>
Servlet 파일 작성
- Java에서 html 태그를 쓰기위해서 PrintWriter 객체를 사용.
- doGet함수에서 다음과 같이 소스를 작성한다.
- 서버를 실행시켜 http://localhost:8090/<ProejctName>/<urlName> 도메인으로 접속하면 'Hello World'가 보인다.
- but 아래 예제를 실행하면 크롬에서는 태그 자체가 보인다.
- response.getWriter().append("Served at: ").append(request.getContextPath());
- 위 소스를 지우면 또 잘 보이고, html 문서 새로 만들어서 동일하게 출력하게 만들었는데도 잘된다.
- java 파일 변환과정에서 크롬이 잘못해석하는 변환이 있는건가?싶다.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
PrintWriter out = response.getWriter();
out.print(" <br>");
out.print("<html>");
out.print("<head>");
out.print("</head>");
out.print("<body>");
out.print("<p>Hello World</p>");
out.print("</body>");
out.print("</html>");
}
Servlet class 파일 확인
- java 파일을 class 파일로 변환한 것을 확인해본다.
- 자신의 javaProjectPath\build\classes\com\ProjectName\ 폴더안에 class 파일이 있는것을 확인할 수 있다.
'이전게시판 > JSP' 카테고리의 다른 글
JDBC로 OLACLE 접속 (0) | 2018.10.22 |
---|---|
JSP 쿠키, Session, 예외 페이지, 자바빈 (0) | 2018.10.21 |
JSP 태그, request, response, 지시자, 액션태그 (0) | 2018.10.20 |
Servlet 값 초기화, 리스너 (0) | 2018.10.20 |
Servlet Get,Post 동작 (0) | 2018.10.19 |
JSP 설치, 설정, 실행 (0) | 2018.10.18 |