C:\tomcat9\webapps
폴더에 WArr
파일을 만들어서 배포 하게 된다.
8080은 충돌이 일어나서 나중에 바꿔놔야 한다.
~ML : 영역 표시 -> 태그
크게 두가지로 나뉘고 보통 혼용해서 사용한다.
1. text
2. box
<html>
: HTML 태그 라고 읽는다.<br>
또는<br/>
(줄바꿈)<html> <!-- 시작하는 태그 -->
</html> <!-- 끝나는 태그 -->
<!DOCTYPE html>
: HTML이라고 알려주는 태그.
출처 > w3schools
<head> </head>
: 설정에 해당되는 부분
<body> </body>
: 표시, 눈으로 보여지는 곳
태그 = 요소(Elements) = 객체
Event
: 메서드 - 처리문(JavaScript)
path
를 /
로 바꿔주지 않으면 localhost 뒤에 프로젝트 이름이 나온다. -> 처음에 /first였음
<!-- 주석 처리 단축키 ctrl+shift+c -->
<!DOCTYPE html> <!-- Document 타입 -->
<html>
<head>
<!-- 설정 하는 부분-->
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- 데이터 표시되는 부분 -->
자바 웹 개발자 <br/>
- br 태그 : 줄바꿈(소스 코드내에서의 엔터는 무시당한다.) <br/>
- hr 태그 : 내용을 선을 이용해서 분리 <br/>
<hr/> <!-- 단독태그라서 슬래시를 뒤쪽에 붙인다. 수평선(horizontal)태그 -->
<!-- '<,>'특수문자처리 : 그냥 쓰면 태그로 인식하기 때문에 특수문자 처리를 한다 -->
<h1><H?></h1> <!-- 출력 : <H?> -->
- &amp; - & 출력하는 HTML 특수문자 <br/>
- &lt;(<) - less then('작다' 기호 특수문자 출력) <br/> <!-- & : & 표시 -->
- &gt;(>) - greater then('크다' 기호 특수문자 출력) <br/>
</body>
</html>
index.html
, index.htm
, index.jsp
, default.html
index.html
로 파일을 만들어서 안에 내용을 쓰고 저장 해 줬더니 주소창에 localhost
만 입력해도 입력한 내용의 페이지가 나온다. 이걸 홈페이지라고 한다. https://www.naver.com/index.html
라고 입력 하면 우리가 알고 있는 네이버의 메인 페이지로 이동한다.
게시판 URL
swich
문을 이용했던 부분. "1"을 입력하지 않고 클릭으로 이동 시킨다.리스트 - /board/list.jsp
보기 - /board/view.jsp
등록 폼 - /board/writeForm.jsp
등록 처리 - /board/write.jsp -> list로 자동 이동
수정 폼 - /board/updateForm.jsp
수정 처리 - /board/update.jsp -> view로 자동 이동
삭제 처리 - /board/delete.jsp -> list로 자동 이동
a tag : 이동 정보를 href 속성에 넣어둔다.
ex) <a href="/board/list.jsp">게시판</a>
태그 안에 이벤트 처리 js
ex) onclick = "location.href = '/board/view.jsp'"
(.href
는 생략 가능)
form 태그 안에 action="/board/write.jsp"
<button>
태그를 클릭하면 이동이 된다.
jsp에서 자동이동 시키는 방법
ex) <% response.sendRedirect("/board/list.jsp"); %>
index
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>기본페이지</h1>
<!-- <a> anchor 태그 -->
<a href="/board/list.jsp">게시판</a>
</body>
</html>
list
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>게시판 리스트</h1>
<br />
<!-- onclick -> 메서드, " " 안에 들어가는건 javascript -->
<!-- 위치정보를 저장하는 객체가 있는데 그게 location 이다. 클릭을 하면 location에 href의 정보가 들어간다. -->
<!-- span -> 이 안에 있는 아무거나 눌러도 페이지가 이동 된다. -->
<span onclick="location.href='/board/view.jsp'"> no / 게시판 / 홍길동 / 2023.01.06 / 10 </span>
<br />
<!-- button 태그는 a태그 안에 넣는거를 권장 -->
<a href="/board/writeForm.jsp"><button>글등록</button></a>
</body>
</html>
view
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>게시판 글보기</h1>
<a href="/board/updateForm.jsp"><button>수정</button></a>
<a href="/board/delete.jsp"><button>삭제</button></a>
</body>
</html>
writeForm
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>글등록 폼</h1>
<!-- /board/write는 사람눈에 안보이고 데이터베이스에 저장하고 바로 list로 이동한다 -->
<form action="/board/write.jsp">
<!-- 버튼 태그는 반드시 폼태그 안에 있어야 한다. -->
<button>등록</button>
</form>
</body>
</html>
write
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
System.out.println("게시판 글등록 처리"); // 콘솔 출력
response.sendRedirect("/board/list.jsp");
%>
<!-- 눈에 보이는 페이지가 아니라 바로 list로 돌아가게 한다. -->
<!-- 보여줄게 없어서 html 태그를 다 지운다 -->
updateForm
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>글수정 폼</h1>
<form action="/board/update.jsp">
<button>수정 완료</button>
</form>
</body>
</html>
update
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
System.out.println("게시판 글수정 처리"); // 콘솔 출력
response.sendRedirect("/board/view.jsp");
%>
<!-- 눈에 보이는 페이지가 아니라 바로 view로 돌아가게 한다. -->
delete
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
System.out.println("게시판 글삭제 처리"); // 콘솔 출력
response.sendRedirect("/board/list.jsp");
%>
<!-- 눈에 보이는 페이지가 아니라 바로 list로 돌아가게 한다. -->