이어지는 글

JSP와 서블릿 작성 후 등록해보기
프로젝트도 만들고 서버 구조도 알아 보았으니 JSP 및 서블릿을 작성해보겠습니다.

1. src 마우스 우클릭 > New > Class



2. 서블릿 클래스의 이름을 입력한 후 Superclass에 다음과 같이 javax.servlet.http.HttpServlet 입력하여 HttpServlet을 상속받도록 한 후에 Finish 해줍니다.



3. 서블릿 클래스를 다음과 같이 작성해줍니다. (프로젝트명이 저와 다른 경우 package 경로가 다를 수 있으니 소스만 복사해서 작성해줍니다.)

서블릿 api들이 인식되지 않는 경우 Ctrl + Shift + O 를 눌러 자동 import 시켜줍니다.
package testProject;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        out.println("<html>"
                        + "<head>"
                        + "        <title>Hello World</title>"
                        + "</head>"
                        + "<body>"
                        + "        hello World !!"
                        + "</body>"
                    + "</html>");
        out.close();
    }
}


4. 서블릿 클래스를 만들었으니 web.xml을 통해 맵핑시켜 보도록 하겠습니다. web.xml을 클릭 후 하단의 source 탭을 눌러줍니다. 



5. 기본적으로 홈페이지 설정과 관련된 태그들이 들어가 있을 수 있는데 지워준 후 다음과 같이 서블릿을 맵핑해줍니다. 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xmlns="http://xmlns.jcp.org/xml/ns/javaee"; xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"; id="WebApp_ID" version="3.1">
    
    <servlet>
        <servlet-name>myServlet</servlet-name>
        <servlet-class>testProject.MyServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>myServlet</servlet-name>
        <url-pattern>/myServlet</url-pattern>
    </servlet-mapping>
</web-app>


6. 이번에는 JSP를 작성해보도록 하겠습니다. WebContents 마우스 우클릭 > New > JSP File 



7. JSP 파일명을 입력 후 Finish 



8. JSP 페이지를 작성해줍니다. 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>hello JSP</title>
</head>
<body>
    hello JSP
</body>
</html>


9. 서블릿과 JSP 작성이 모두 끝났습니다. 




서버 실행시키기

1. Servers 뷰 > 서버를 더블릭하여 서버 설정창을 띄웁니다 > Modules 탭 클릭 > Add Web Module... 클릭


2. Modules에서 내 프로젝트를 선택합니다. Path의 경우 웹 어플리케이션의 경로를 입력합니다.
프로젝트명과 같은 경우 http://서버주소:8080/프로젝트명/ 이 웹어플리케이션의 주소가 됩니다.


3. 서버에 모듈 등록후 저장까지 했다면 서버를 마우스 우클릭 한 후 Start를 눌러 서버를 기동합니다. 


4. 서버가 시작되는 모습입니다. 


5. 브라우저를 열고 서블릿과 JSP 경로에 각각 접근해봅니다.



6. 서버를 종료할 때에는 서버 우클릭 후 stop 또는 정지버튼을 통해 강제 정지합니다. 


오류가 나는경우
404 오류가 나는 경우에는 jsp 파일 위치나 경로관련 설정 또는 브라우저에 웹 어플리케이션의 주소가 잘못된 경우입니다. 경로 관련 설정과 URL이 이상없는지 점검합니다.
500번대 Server Internal 오류가 나는 경우에는 서블릿이나 jsp 문법이 틀렸을 확률이 높습니다. 처음부터 천천히 따라해보시기 바랍니다.

한글을 입력했는데 한글이 깨지는 경우에는 다음 글을 참고합니다.

[이클립스] Encoding UTF-8로 변경하기

[서블릿/JSP] 한글 깨지는 경우, 한글 인코딩 처리




블로그 이미지

도로락

IT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그

,