깃에 브랜치를 하나 생성한다.

 

git branch를 이용해서 가지가 어떤 것이 있는지 확인 가능하다.

 

checkout을 이용해서 practice로 이동해본다.

 

checkout master를 이용해서 다시 master로 돌아온다.

 

연습용 텍스트파일 만든다

 

practice로 옮겨본다

 

옮기면 텍스트 파일이 없어진다 (다시 master로 돌아오면 텍스트 파일이 다시 나타난다)

 

w3schools에 접속하여 bootstrap

 

b4

 

navbar

 

네비게이션 바 선택

 

try it yourself

 

WebContent에 test 폴더를 만들고 navTest.jsp를 만든다.

 

내용을 붙여넣는다

더보기
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js"></script>
</head>
<body>

<nav class="navbar navbar-expand-md bg-dark navbar-dark">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>    
    </ul>
  </div>  
</nav>
<br>

<div class="container">
  <h3>Collapsible Navbar</h3>
  <p>In this example, the navigation bar is hidden on small screens and replaced by a button in the top right corner (try to re-size this window).</p>
  <p>Only when the button is clicked, the navigation bar will be displayed.</p>
  <p>Tip: You can also remove the .navbar-expand-md class to ALWAYS hide navbar links and display the toggler button.</p>
</div>

</body>
</html>

 

cards

 

원하는 모양 선택

 

부트스트랩을 이미 넣었기 때문에 try it yourself안하고 example복사해도 됨

더보기
<div class="card" style="width:400px">
  <img class="card-img-top" src="img_avatar1.png" alt="Card image">
  <div class="card-body">
    <h4 class="card-title">John Doe</h4>
    <p class="card-text">Some example text.</p>
    <a href="#" class="btn btn-primary">See Profile</a>
  </div>
</div>

 

<div class="Container">를 추가하고 그 안에 넣자

 

이미지를 빼고 넓이를 변경하자

 

복붙

 

마진을 주자

 

공통적으로 필요한 녀석들을 넣기위한 include

 

nav.jsp를 만들자

 

모든페이지에서 공유해야되는 것들을 넣어보자(html과 body가 잘렸다고 고민하지말자 이후 footer를 만들것)

 

옮긴 후 home의 모습

 

푸터 데모

 

해당 페이지에서검사 클릭

 

마우스 오른쪽 copy element

 

join페이지에 연습삼아 푸터내용을 넣어보자

 

확인

 

footer를 만들어서 내용을 집어넣자

 

footer에 내용을 넣자

 

home페이지의 맨 아래에 붙여 넣자 include하자

 

테스트 해보자

 

회원가입 화면을 만들어보자

 

join에 해당 샘플코드를 넣자

 

넣은 모습

 

수정 해보자

 

UsersJoinProcAction 파일로 가서 주소를 바꿔보자 

 

네비게이션에서 버튼을 누르면 이동하도록 변경

 

UsersJoinAction을 복사해서 UsersLoginAction으로 새로만들고 주소를 user/login.jsp로 바꾼다

 

 

UsersJoinProcAction 포워딩 방식 변경

 

페이지 이동은 무조건 Dispatcher 를 사용하고 (request를 담고 가거나 가지않거나 어쨌든)

주소는 컨트롤러를 타는주소 (cmd)

만약 Action이 있다면 자바스크립트를 이용하자(히스토리백, 메시지창, 페이지이동 효과 등의 기능을 쓸 수 있다.)

 

F12에서 Application을 보면 JSESSIONID가 보인다

세션아이디를 지우면 다른 접속자라고 인식한다

 

UsersLoginProcAction

 

 

 

 

 

 

 

 

+ Recent posts