Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- JS
- Eclipse
- CSS
- Java
- error
- 개발자
- 자료형
- Operator
- 오라클
- sqldeveloper
- 에러
- 서블릿
- variable
- VisualStudioCode
- 연산자
- 이클립스
- HTML
- oracle
- 자바
- Servlet
- 코딩
- 삐옥
- select
- 오라클오류
- 변수
- datatype
- From
- 오류
- function
- SQL
Archives
- Today
- Total
뇨내
[게시판 만들기:02] 메인페이지 본문
[게시판 만들기:01] 초기 작업
💪 팀프로젝트를 진행하면서 곧 게시판기능을 맡게될 것 같아 미래의 내가 좀 더 편하게 작업하기위해 자세히 적으려한다. 시간은 좀 걸리겠지만 프로젝트 구현시간를 생각하며...! 그리고 나
codingjh.tistory.com
이어서...
먼저 Main.java페이지로 온다.
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
package com.test.main;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/main.do") // 1. OOO에 소속된 페이지구나~ 알아보도록하는 가상주소임, 외부에 공개되는 경로의 슬래쉬
public class Main extends HttpServlet { // 2. 상속받기
//3. doGet 오버라이드
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//4. 디스패쳐 넣기
RequestDispatcher dispatcher = req.getRequestDispatcher("/WEB-INF/views/main.jsp");
// 서블릿이 jsp를 찾아가야되는 경로이다. 그래서 슬래쉬 '/' = webapp
dispatcher.forward(req, resp);
//이걸 매번 치기 그러니 코드조각으로 만든다.
}
}
|
cs |
main.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<%@ 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>Hello ppiok</title>
<%@ include file="/WEB-INF/views/inc/asset.jsp" %>
</head>
<body>
<main class="main">
<%@include file="/WEB-INF/views/inc/header.jsp" %>
<section class="content">
메인페이지
</section>
<%@include file="/WEB-INF/views/inc/footer.jsp" %>
</main>
|
cs |
실행은 .java에서!!!!!!
그리고 include 헤더와 푸터부분을 본다.
그 부분 페이지를 원하는 대로 건들여 주면 메인에 같이 출력되어서 나온다.
대신 조각페이지들은 안에 출력문들이 중복(F12로 확인가능)이니 불필요한 부분을 삭제한다(첨부자료 참고)
header.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<style>
.title:first-letter {
<c:if test="${not empty id}">
color: cornflowerblue;
</c:if>
}
</style>
<!-- inc/header.jsp -->
<header class="header">
<h1 class="title">Hello ppiok</h1>
<ul class="menu">
<li onclick="location.href='/makeboard/main.do';">Home</li>
<li onclick="location.href='/makeboard/board/list.do';">Board</li>
<li onclick="location.href='/makeboard/member/member.do';">Member</li>
<li onclick="location.href='/makeboard/etc/?';">Etc</li>
</ul>
</header>
|
cs |
footer.jsp
1
2
3
4
5
6
7
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<footer class="footer">
©Copyright PPIOK 2022 All rigth reserved. ppiok company
</footer>
|
cs |
디자인을 위해 css파일도 만든다.
연결을 위해 asset파일에 link를 써준다.
css 파일에 대해선 언급하지 않겠다.(이거말고도 산더미이기때문)
1
2
3
4
5
6
7
8
|
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<link rel="stylesheet" href="/makeboard/asset/css/bootstrap.css">
<link rel="stylesheet" href="/makeboard/asset/css/main.css">
<script src="/makeboard/asset/js/jquery-1.12.4js"></script>
<script src="/makeboard/asset/js/bootstrap.js"></script>
|
cs |
결과
여기까지 메인페이지이다. 다른건 다음 포스팅때 보겠습니다.
'Practice > 게시판만들기' 카테고리의 다른 글
[게시판 만들기:01] 초기 작업 (0) | 2022.01.14 |
---|
Comments