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. 인텔리제이 기초설정
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • [ 공지사항 ] (0)
      • 정보 (16)
        • 워프레임 (6)
        • 게임 (3)
        • 군대 (1)
        • 이민 (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)
      • 일기장 (9)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
      • 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)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바