5. 회원 가입 폼 만들기

2022. 7. 3. 20:47·Java Spring/JSP와 스프링


① HTML 기본 문서 구조 작성

이전 글에서 생성한 jwbook프로젝트로 들어간다.

프로젝트 > src > main > webapp 폴더를 우클릭 후  [ch03] 폴더를 생성하자.

폴더 생성

폴더를 생성했다면 regform.html 을 만들어주자

html파일을 만들었다면 기본값은 다음과 같을것이다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
</html>

다음과 같이 수정해주자.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>회원 가입 폼 만들기 예제</title>
</head>
<body>
    <h2>회원 가입</h2>
    <hr>
    <div id="regform">
        <form name="form1">
            <label>이름</label><br>
            <input type="text" name="name" size="40"><br>
            <hr>
            <label>이메일</label><br>
            <input type="email" name="email" size="40"><br>
            <button type="button" onClick="signUp()">가입</button>
        </form>
    </div>
</body>
</html>

html 작성을 완료했다면 프로젝트 내부의 html파일을 직접 실행해보자.

이렇게 뜨면 성공이다.

 

② CSS를 통한 디자인 정의

head 태그 내부에  아래와 같이 <style>태그를 넣어보자.

<style>
        h2 {
            border-radius: 5px;
            background-color: wheat;
            text-align: center;
            padding: 15px 0;
        }

        #regform {
            padding: 15px 20px;
            border-radius: 10px;
            margin: auto;
            width: 50%;
            background-color: SandyBrown;
        }
    </style>

그리고 html파일을 직접 실행해보자.

실행 결과

border-radius 박스 모서리 둥글게 설정
text-align 텍스트 가운데 정렬
padding 박스 높이 지정 및 수직 중앙부 정렬
#regform padding과 witdh로 크기 지정
margin 박스 가운데 정렬
③ 결과 출력 화면 작성

위에서 형태를 완성했으니 이제 가입 버튼을 클릭하면 새로운 박스에 내용을 출력하도록 할것이다.

<body> 태그의 맨아래로 내려가서 아래의 코드를 추가해주자.

<div id="result" class="result">
        <h3>가입 정보</h3>
        <hr>
        이름 : <span id="rname"></span><br>
        이메일: <span id="remail"></span><br>
</div>

그리고 F5(새로고침)을 눌러 다시 확인해보자.

이렇게 뜨면 일단 성공이다.

이 상태에서 아래의 코드를 더 추가해주자. 단, 결과 화면 이후(body 태그 내부)에 적어줘야한다. 

<script>
        document.getElementById("result").style.display = "none";
</script>

이렇게 하면 id가 result인 영역에 display = "none"을 부여하게된다.

④ 자바스크립트 구현

위 3번을 모두 마쳤어도 아직 버튼을 클릭했을때 변화가 없을 것이다. 지금부터 그 부분을 보완한다.

이벤트 속성은 이미 추가를 해두었으니 <head>내부에 아래의 코드를 추가해주자.

<script> //자바스크립트 정의
        function signUp() {
            alert("정말로 가입하시겠습니까?");
            document.getElementById("regform").style.display = "none";
            document.getElementById("rname").innerHTML = document.form1.name.value;
            document.getElementById("remail").innerHTML = document.form1.email.value;
            document.getElementById("result").setAttribute("style", "display: block; background-color:KhaKi;");
        }
</script>

html파일을 새로고침한뒤 이름과 이메일에 아무값을 넣어보고 가입버튼을 눌러보자

확인을 눌러주자. 아래처럼 내가 입력한 값이 뜬다면 성공이다.


정리하며

오늘 진행한 코드는 아래에 있다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>회원 가입 폼 만들기 예제</title>
    <style> /* CSS 정의 */
        h2 {
            border-radius: 5px;
            background-color: wheat;
            text-align: center;
            padding: 15px 0;
        }

        #regform {
            padding: 15px 20px;
            border-radius: 10px;
            margin: auto;
            width: 50%;
            background-color: SandyBrown;
        }
    </style>
    <script> //자바스크립트 정의
        function signUp() {
            alert("정말로 가입하시겠습니까?");
            document.getElementById("regform").style.display = "none";
            document.getElementById("rname").innerHTML = document.form1.name.value;
            document.getElementById("remail").innerHTML = document.form1.email.value;
            document.getElementById("result").setAttribute("style", "display: block; background-color:KhaKi;");
        }
    </script>
</head>
<body>
    <h2>회원 가입</h2>
    <hr>
    <div id="regform">
        <form name="form1">
            <label>이름</label><br>
            <input type="text" name="name" size="40"><br>
            <hr>
            <label>이메일</label><br>
            <input type="email" name="email" size="40"><br>
            <button type="button" onClick="signUp()">가입</button>
        </form>
    </div>
    <div id="result" class="result">
        <h3>가입 정보</h3>
        <hr>
        이름 : <span id="rname"></span><br>
        이메일: <span id="remail"></span><br>
    </div>
    <script>
        document.getElementById("result").style.display = "none";
    </script>
</body>
</html>

 


[메인으로 돌아가기]

 

 

 

 

 

 

'Java Spring > JSP와 스프링' 카테고리의 다른 글

7. Hello World!  (0) 2022.07.08
6. ToDo리스트 앱 만들기  (0) 2022.07.07
4. 동적 웹 프로젝트 생성과 톰캣 연동(JSP, 이클립스 구조)  (0) 2022.07.03
3. 인텔리제이 기초설정  (0) 2022.07.02
2. 개발 환경 설정  (0) 2022.07.02
'Java Spring/JSP와 스프링' 카테고리의 다른 글
  • 7. Hello World!
  • 6. ToDo리스트 앱 만들기
  • 4. 동적 웹 프로젝트 생성과 톰캣 연동(JSP, 이클립스 구조)
  • 3. 인텔리제이 기초설정
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (127)
      • [ 공지사항 ] (0)
      • 정보 (15)
        • 워프레임 (6)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (28)
        • CSGO (7)
        • CSS (0)
        • HL2DM (3)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
      • 일기장 (1)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    윈도우10 닌자캣
    키벨류
    경찰 간부후보생
    경찰공무원 가산점표
    경찰시험 응시 자격
    경기북부병무청 망월사
    경기북부 병무청
    경찰 가산점표
    경기북부 병무청 가는 길
    발표 PPT
    스쿼트 운동 효과
    윈도우10 참가자 프로그램
    병무청가는길
    운전면허 종류
    병무청 가는 길
    경찰공무원 선택과목
    경기북부 병무청 가는길
    경기북부병무청
    원동기장치면허
    병무청 가는 법
    공찰공무원 필수과목
    경찰 공무원 응시 자격
    경기북부병무청 회룡역
    윈도우10 고양이
    경기북부병무지청
    경기북부병무청 가는법
    경기북부 병무청 가는 법
    순경 가산점
    병무청가는법
    윈도우10 1주년
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
5. 회원 가입 폼 만들기
상단으로

티스토리툴바