【망비록】Java : 설정 파일의 구조를 배우면서 간이 프로젝트를 작성.

7262 단어 아파치자바

기사를 통해 이해



· eclipse를 사용하여 간단한 프로젝트를 만드는 방법
· 서버를 세우는 방법
· web.xml 파일의 내용

전제



· eclipse가 설치되어 있음
· apache tomcat9가 설치되어 있음
・Java : 1.8
・OS : Mac

서버를 세우는 방법



1, eclipse 시작

2, 서버를 세우다

2-1, 使用可能なサーバがありません...2-2, Tomcat v9.0 サーバー2-3, 완료를 클릭

3, 동적 프로젝트 만들기

3-1, ファイル→新規→動的プロジェクト 를 차례로 클릭
3-2, プロジェクト名 를 기입(이번은 적당히 「tomcat_test」)
(주의) "대상 런타임"열은 설정된 서버 버전과 일치합니다.
3-3, 완료를 클릭

4, 세운 서버에 프로젝트 추가

4-1, 세운 서버를 마우스 오른쪽 버튼으로 클릭
4-2, 追加および除去 클릭
4-3, 使用可能欄に存在するプロジェクト 선택
4-4, 追加 를 클릭→완료

5, 이상의 설정 확인

5-1, 서버를 세우면 パッケージ・エクスプローラServers 디렉토리가 생성된다
5-2, 아래의 server.xml를 소스 표시로 열고 마지막 꼬리 부분에 아래와 같은 설명이 있으면 서버가 프로젝트를 인식하고 있다.

Servers/server.xml
<Context docBase="プロジェクト名" path="/プロジェクト名" reloadable="false" source="org.eclipse.jst.jee.server:プロジェクト名"/></Host>


6, package 및 class 파일 만들기

6-1, 프로젝트를 오른쪽 클릭 → 신규 → 클래스를 클릭
6-2, 패키지 이름이 기본적으로 들어 있기 때문에
삭제하고 작성하고 싶은 패키지명을 기입.
6-3, 이름란에 클래스명을 기입(이번에는 「HelloWorld6-4, 만든 HelloWorld.java 파일에 아래 코드를 とりあえず
HelloWorld.java
mport java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {
   private static final long serialVersionUID = 1L;

   public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws IOException, ServletException {
         response.setContentType("text/html");
         PrintWriter out = response.getWriter();
         out.println("<html>");
         out.println("<head>");
         out.println("<title>Hello World!</title>");
         out.println("</head>");
         out.println("<body>");
         out.println("<h1>Hello World!</h1>");
         out.println("</body>");
         out.println("</html>");
      }
}


7, 클래스 파일을 실행하기위한 라우팅 설정

7-1, WebContent 아래의 WEB-INF 를 오른쪽 클릭 → 신규 → 파일을 클릭
7-2, 파일명에 「 web.xml 」라고 기입해 작성→완료
7-3, 아래 코드를 とりあえず
WEBINF/web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>パッケージ名.HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>
hello
</servlet-name>
<url-pattern>
/servlet/helloWorld
</url-pattern>
</servlet-mapping>

</web-app>

해설



아래 코드에서 이번에 작성한 HelloWorld.java를 컴파일한 클래스 파일을 hello라는 이름으로 랩핑하고 있다.

web.xml (발췌)
<servlet-name>hello</servlet-name>
<servlet-class>パッケージ名.HelloWorld</servlet-class>
</servlet>

아래 코드에서 추가로 래핑 한 클래스 파일 (여기서는 hello)은 /servlet/hello에 액세스 할 때 실행 (doGet)된다고 정의

web.xml (발췌 2)
<servlet-mapping>
<servlet-name>
hello
</servlet-name>
<url-pattern>
/servlet/helloWorld
</url-pattern>
</servlet-mapping>

8, 시작 및 확인

8-1, http://localhost:8080/tomcat_test/servlet/helloWorld 방문
8-2, 아래 화면이 나오면 성공

좋은 웹페이지 즐겨찾기