"2018/10/18"에 해당되는 글 - 3건
Post
반응형
오늘 한 일
- JSP, Servlet 기초 예제 들음
- to-do-list add 버튼 클릭 시 아이템 추가
오늘 느낀 점
- 검색하다가 javascript에 클로저, 이벤트 위임이라는게 있다는걸 알았다. 내 홈페이지 수정 좀 해야할 듯..
- gitpage + jekyll 이나 hexo로 블로그 만들고 싶다
내일 할 일 (계획)
- git 블로그 생성하기
- JSP 공부하기
반응형
'이전게시판 > TIL' 카테고리의 다른 글
2018.12.08_TIL (0) | 2018.12.08 |
---|---|
2018.12.07_TIL (0) | 2018.12.08 |
18.10.21_TIL (0) | 2018.10.21 |
18.10.20_TIL (0) | 2018.10.20 |
18.10.19_TIL (0) | 2018.10.19 |
18.10.17_TIL (0) | 2018.10.17 |
18.10.16_TIL (0) | 2018.10.16 |
TIL(Today I Learn) 시작 (0) | 2018.10.15 |
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 |
Post
반응형
JSP 설치, 설정, 실행
웹컨테이너란?
- 웹서버에서 서블릿클래스, JSP파일을 실행시킬 수 있는 환경을 뜻한다.
- 개발자는 jsp로 작업을 하고, 웹 컨테이너는 기계가 이해할 수 있도록 java, class, obj 파일을 만드는 역활을 한다.
웹컨테이너 환경을 제공해 주는 프로그램?
- ApacheTomcat
- Apache는 http웹 서버이다.
- Tomcat은 Web Application Service 이다. 웹 서버 기능도 할 수 있다.
- 하지만 Apache는 정적인 데이터를 처리하고, Tomcat은 동적 데이터 처리해야 한다.
- 목적에 따라 둘을 달리 쓰는 것이다.
Apache Tomcat 설치
- 다운로드 링크 : https://tomcat.apache.org/
- 나는 8.5.28 기준으로 설치하였다.
- Zip 파일 클릭해서 다운로드 받는다.
웹컨테이너 설정
- Server Tab이 있어야 한다. 없으면 메뉴에서 Window-Show View-Server를 찾아서 클릭한다.
- Server Tab이 생기고 'No server are available. Click this... ' 라는 메시지가 보인다. 클릭하고 알맞은 versions 을 선택한다.
- Apache Tomcat이 있는 폴더를 선택.
- Server Tab에 'Tomcat v8.5 Server at localhost' 텍스트를 더블클릭하면 설정창이 뜬다.
- Server Locations 항목에서 'User Tomcat installation' 선택
- Server Option 항목에서 'Publish module context to separate XML files' 선택(실제 tomcat 있는 폴더와 동기화 한다는 뜻)
- Ports 항목에서 HTTP/1.1 Port Number를 8090으로 변경(8080은 DB 사용시 사용할 것)
- 저장한 다음 Server Tab에 있는 디버그 아이콘 중에 Publish to the server 아이콘을 클릭. 서버와 동기화 완료.
- 디버그 아이콘을 클릭하면 서버가 실행된다.(Start the Server)
- 서버 실행을 확인방법은 http://localhost:8090/ 이 주소로 접속해서 tomcat 관련 페이지가 보이면 실행되는 것이다.
프로젝트 생성, JSP 파일 생성
- 프로젝트 화면에서 오른쪽 클릭-New-Other-Dynamic Web Project 선택
- 마지막 생성화면에서 'Generate web.xml deployment descriptor' 체크.
- 프로젝트 생성 후 프로젝트 오른쪽 클릭-New-JSP File 클릭.
- JSP파일은 WebContent 폴더 안에 생성되어야 한다.
- 그러면 익숙한 html이 보인다. JSP는 html 위에서 jsp문법을 추가한 것.
JSP 파일 실행
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
<p>Hello JSP World!</p>
</body>
</html>
- Project 오른쪽 마우스 클릭 후 Run As - Run on Server 클릭하면 서버가 다시 올라간다.
- 서버 접속은 local:8090/ProjectName/jsp file name이다.
- 페이지 소스코드 보기로 보면 jsp 문법은 보이지 않고, html만 보인다.
.java, .class 파일 확인
- 맨처음 Apache 폴더에서 work\Catalina\localhost\<ProjectName>\org\apache\jsp 폴더에 들어가면
- 우리가 만들었던 jsp 파일을 이용해 웹컨테이너가 java, class 파일을 만든것을 확인할 수 있다.
- ex) D:\apache-tomcat-8.5.34\work\Catalina\localhost\testProject\org\apache\jsp
반응형
'이전게시판 > 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 |
Servlet 설정, 예제 (0) | 2018.10.18 |