프로그래밍/웹 프로그래밍

04. HTML 페이지에서 사용자입력정보 받아서 JSP 실행하기

산을좋아한라쯔 2015. 1. 28. 20:29
반응형

웹페이지에서 사용자의 입력을 받고, 이 정보를 이용해서 JSP로 무언가를 하게 하는 것은, 아주 일반적인 JSP프로그래밍 방법중 하나이다.

이번 장에서는 이것을 구현해 본다.

 

프로그램의 구조는 다음과 같다.

 

 

UserInputTest.html 이라는 HTML파일에서 사용자의 이름을 텍스트박스로 입력받을 수 있게 만들고, 이 화면에서 '입력 완료'버튼을 누르면 UserInputTest.jsp로 사용자가 입력한 이름정보가 전달되어 실행되도록 하는 구조이다.

 

구현해보자.

 

0)개발 환경

앞 장에서 설명한대로, JDK, Eclipse for Java EE, Tomcat이 설치되어 있다고 가정한다. (이 프로젝트만을 위해서는 MySQL이 필요없다.)

 

1)Eclipse에서 프로젝트 생성

  • Eclipse를 실행하고, Project Explorer에서 마우스 우클릭 후, New/Project

  • Select a wizard에서 "Web/Dynamic Web Project" 선택

  • Project name을  UserInputTest로 하고 Finish

2)UserInputTest.html 파일 작성

  • 생성된 UserInputTest프로젝트에서, WebContent를 선택하고 마우스 우클릭. 'New/HTML File'  선택하고, File name을 UserInputTest.html로하고 Next

  • Select HTML Template에서, 'New HTML File(4.01 strict)으로 선택하고 Finish

     

  • 생성된 UserInputTest.html에 다음과 같이 되도록 수정

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<form method=post action="UserInputTest.jsp">

이름 <input type="text" name="nameText" />

<p>

 

<input type="submit" value="입력 완료" />

</form>

</body>

</html>

 

 

 

 

3)UserInputTest.jsp 파일 작성

  • 생성된 UserInputTest프로젝트에서, WebContent를 선택하고 마우스 우클릭. 'New/JSP File'  선택하고, File name을 UserInputTest.jsp로하고 Finish

  • 생성된 jsp파일을 아래와 같이 되도록 수정.

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!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=EUC-KR">

<title>Insert title here</title>

</head>

 

<%

request.setCharacterEncoding("euc-kr");

 

String nameStr = request.getParameter("nameText");

%>

 

<body>

이름은 '<%=nameStr %>' 입니다.

 

</body>

</html>

 

 

 

 

4)실행

  • 작성된 UserinputTest.html과 UserInputTest.jsp를 저장

  • Project Explorer에서 UserInputTest.html을 선택하고 마우스 우클릭. 'Run As/Run on Server'를 해서 실행

  • 아래와 같이 HTML파일이 싱행된 화면이 보이면, '이름' 옆에 있는 박스에 '홍길동'이라고 치고 '입력 완료' 버튼 누른다.

     

     

  • 아래 그림과 같이, UserInputTest.jsp가 실행된 화면이 뜨면 성공!

     

     

 

다음 장에서는, 이번 장에서 작성한 프로그램을 확장해서, Java로 특정 클래스를 만들고, 이 클래스를 jsp파일에서 호출하는 프로그램을 작성해 보겠다.

 

-끝-

     

     

 

 

 

 

반응형