반응형

JSP form 태그에서 값 넘기기

index.jsp 작성

값을 입력 받기 위해 form 태그를 위와 같이 작성합니다.

크롬에서 index.jsp 출력

크롬으로 확인해보면 아이디와 비밀번호 입력창, 전송 버튼이 생긴 것을 볼 수 있습니다.

 

아이디와 비밀번호 입력

테스트를 위해 아이디와 비밀번호를 입력합니다.

 

404 오류

form 태그의 action 속성에 "index_action.jsp" 를 경로로 지정했는데 이동할 페이지가 없어서 오류가 발생합니다.

 

index_action.jsp 작성

값을 넘겨 받을 index_action.jsp 파일 만들어줍니다.

 

다시 테스트

이번에는 페이지 이동만 확인할 것이니 아무것도 입력하지 않고 전송 버튼을 누릅니다.

 

페이지 이동 확인

아무것도 보이지 않지만 주소를 보면 index_action.jsp로 이동한 것을 볼 수 있습니다.

 

index_action.jsp 작성

페이지가 정상적으로 이동하는 것을 확인했으니 값을 받아봅시다.

JSP 기본 태그인 스크립트릿(<% %>)을 이용하여 index.jsp에서 값을 받아옵니다.

 

request.getParameter() 메소드를 사용하여 form에 들어간 값을 문자열로 받아줍니다.

인자로는 index.jsp의 form에서 name="" 안에 넣은 이름을 맞춰서 넣어야 합니다.

 

index.jsp에서 값 입력

값이 넘어가는 지 확인하기 위해 다시 임의로 값을 입력합니다.

아이디에 examid, 비밀번호에 exampass를 입력했습니다.

index_action.jsp 에서 넘어온 값 확인

정상적으로 넘어오는 것을 확인할 수 있습니다.

반응형
반응형

JSP 기본 태그

  HTML과 Java Script로 작성된 페이지와 다르게 JSP 기본 태그를 이용하면 사용자가 원하는 내용을 동적으로 출력할 수 있게 됩니다. JSP 태그는 서버에서 인식합니다.

 

종류

용도

형식
스크립트릿(scriptlet) 자바 코드를 작성합니다. <% %>
표현식(expression) 계산이나 함수를 호출한 결과를 문자열 형태로 출력합니다. <%= %>
선언(declaration) 변수와 메소드를 선언합니다. <%! %>
주석(comment) 설명을 작성합니다. <%-- --%>
지시자(directive) JSP 페이지의 속성을 지정합니다. <%@ %>
반응형
반응형

JSP(Java Server Page)

  JSP란 Java Server Page의 약자로 HTML 태그에 Java 코드를 삽입하여 동적 웹 페이지를 작성하는 웹 애플리케이션 도구입니다. HTML 문서에 자바 코드를 삽입하려면 <% %>과 같은 JSP 문법을 이용하게 되는데 이를 위해 HTML 확장자가 아닌 JSP 확장자로 파일을 작성해야 합니다. HTML과 JSP의 차이점은 HTML은 웹 브라우저가 코드를 읽는 반면 JSP 파일은 톰캣 서버가 번역하여 그 결과를 HTML 태그로 변환하여 웹 브라우저에 출력합니다.

반응형
반응형

서블릿(Servlet)

서블릿은 'Server'와 'Java Applet'의 'Applet'의 합성어로 자바를 이용한 웹 프로그램 작성 기술을 의미합니다.

서블릿은 자바 클래스 형태의 웹 애플리케이션으로 브라우저에서 실행되기 위해서 javax.servlet.http 패키지의

HttpServlet 클래스를 상속받아서 구현하고 이를 서블릿 클래스라고 합니다.

 

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/변경할 url 주소") // 어노테이션 속성에 원하는 url 주소를 임의로 설정할 수 있습니다.
public class index extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public index() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	}

}

 

HttpServlet 클래스

HttpServlet 클래스는 톰캣을 설치하면 제공되는며 이 클래스를 통해 확장된 웹 프로그램 기능을 사용할 수 있습니다.

* 이클립스의 경우 톰캣과 연동시 자동으로 HttpServlet 패키지를 연동해주지만 인텔리제이의 경우 모듈을 추가하지

않으면 아래와 같이 서블릿이 필요한 패키지를 가져오지 못합니다.

 

모듈이 없어서 발생하는 오류
모듈을 추가하면 해결됩니다.

하지만 위 서블릿의 경우 서블릿에 필요한 패키지가 전부 import 되어 있지 않기 때문에 모듈을 추가하고

새로운 서블릿을 만들어 주는 편이 좋습니다.

 

모듈을 추가한 후 새로운 서블릿을 생성하면 필요한 패키지를 자동으로 import 해줍니다.

 

반응형

+ Recent posts