본문 바로가기

HTML

240112 HTML 홈페이지 만들기

HTML 홈페이지 만들기 하면서 SQL 로그인 기능 구현하기

 

나중에 배울 언어에서 언더바( _ ) 가 들어가면 오류 발생 확률이 높아짐

member_no 등 을
mno 로 줄여 씀

primary key, 숫자 자동증가
mno(pk, auto) mid(10) mpw(20) mname(10) mdate(datetime) mgrade(1)

 

CREATE TABLE `member` (
	`mno` INT NOT NULL AUTO_INCREMENT,
	`mid` VARCHAR(10) NULL DEFAULT NULL,
	`mpw` VARCHAR(20) NULL DEFAULT NULL,
	`mname` VARCHAR(10) NULL DEFAULT NULL,
	`mdate` DATETIME NULL DEFAULT CURRENT_TIMESTAMP(),
	`mgrade` INT NULL,
	PRIMARY KEY (`mno`)
);

직접 텍스트를 쳐서 작성한게 아니라 HeidiSQL 을 사용하여 만들었기 때문에 이후 수정사항 있음

 

기존 만들던 홈페이지에 Login 페이지 기능 추가하기

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>login</title>
<link href="./css/index.css" rel="stylesheet" />
<style>
h2 {
  margin: 0 auto;
  text-align: center;
}

.login {
  margin: 0 auto;
  border: 1px solid #dadada;
  width: 250px;
  padding: 10px;
}

.logText {
  /* text-align: center; */
  margin: 0 auto;
  width: 90%;
  border: 1px solid #dadada;
  margin-bottom: 5px;
}

.input_id {
  padding: 0 0 0 10px;
  border: none;
  height: 30px;
  font-size: 15px;
}

.btn {
  width: 60px;
}

.btn_div {
  display: flex;
  justify-content: center;
  margin-bottom: 2px;
}
</style>  
</head>
<body>
  <div class="container">
    <header>
      <jsp:include page="menu.jsp"></jsp:include>
    </header>
    <div class="main">
      <div class="mainStyle">
        <article>
          <h2>Login</h2>
          <div class="login">
            <form action="./login" method="post">
              <div class="logText">
                <input type="text" name="id" class="input_id" placeholder="아이디">
              </div>
              <div class="logText">
                <input type="password" name="pw" class="input_id" placeholder="비밀번호">
              </div>
              <div class="btn_div">
                <button type="reset" class="btn">리셋</button>
              </div>
              <div class="btn_div">
                <button type="submit" class="btn">로그인</button>
              </div>
            </form>
          </div>
        </article>
      </div>
    </div>
  </div>
</body>
</html>

 

좀 네이버 비슷하게 따라하고 싶어서 하였으나 잘 안됨

input 창의 테두리 없애고, div 안에 넣어 각 항목별로 가운데 정렬하기

div 를 margin: 0 auto 로 가운데 정렬하여도 되지만 안되는 항목도 있을 수 있음

button 은 다른 방법으로 정렬해보았음

 

'HTML' 카테고리의 다른 글

240116 HTML, Servlet 홈페이지  (0) 2024.01.16
240115 홈페이지 만들기  (0) 2024.01.15
240109 HTML  (0) 2024.01.09
240108  (0) 2024.01.08
240104 VScode 를 이용하기  (0) 2024.01.04