diff --git a/jspblog/pom.xml b/jspblog/pom.xml new file mode 100644 index 00000000..42d78c6d --- /dev/null +++ b/jspblog/pom.xml @@ -0,0 +1,49 @@ + + + 4.0.0 + + com.example + jspblog + 1.0-SNAPSHOT + jspblog + war + + + 1.8 + 1.8 + 5.7.0 + + + + + javax.servlet + javax.servlet-api + 4.0.1 + provided + + + org.junit.jupiter + junit-jupiter-api + ${junit.version} + test + + + org.junit.jupiter + junit-jupiter-engine + ${junit.version} + test + + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.3.0 + + + + \ No newline at end of file diff --git a/jspblog/src/main/java/com/example/jspblog/HelloServlet.java b/jspblog/src/main/java/com/example/jspblog/HelloServlet.java new file mode 100644 index 00000000..bd09dd56 --- /dev/null +++ b/jspblog/src/main/java/com/example/jspblog/HelloServlet.java @@ -0,0 +1,27 @@ +package com.example.jspblog; + +import java.io.*; +import javax.servlet.http.*; +import javax.servlet.annotation.*; + +@WebServlet(name = "helloServlet", value = "/hello-servlet") +public class HelloServlet extends HttpServlet { + private String message; + + public void init() { + message = "Hello World!"; + } + + public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + response.setContentType("text/html"); + + // Hello + PrintWriter out = response.getWriter(); + out.println(""); + out.println("

" + message + "

"); + out.println(""); + } + + public void destroy() { + } +} \ No newline at end of file diff --git a/jspblog/src/main/webapp/WEB-INF/web.xml b/jspblog/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..d80081d1 --- /dev/null +++ b/jspblog/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git a/jspblog/src/main/webapp/index.jsp b/jspblog/src/main/webapp/index.jsp new file mode 100644 index 00000000..dd888782 --- /dev/null +++ b/jspblog/src/main/webapp/index.jsp @@ -0,0 +1,13 @@ +<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> + + + + JSP - Hello World + + +

<%= "Hello World!" %> +

+
+Hello Servlet + + \ No newline at end of file diff --git a/jspblog/table b/jspblog/table new file mode 100644 index 00000000..ba39c9fc --- /dev/null +++ b/jspblog/table @@ -0,0 +1,35 @@ +MySQL 데이터베이스 생성 및 사용자 생성 +create user 'bloguser'@'%' identified by 'bitc5600'; +GRANT ALL PRIVILEGES ON *.* TO 'bloguser'@'%'; +create database blog; + + +CREATE TABLE user( + id int primary key auto_increment, + username varchar(100) not null unique, + password varchar(100) not null, + email varchar(100) not null, + address varchar(100), + userRole varchar(20), + createDate timestamp +) engine=InnoDB default charset=utf8; + +CREATE TABLE board( + id int primary key auto_increment, + userId int, + title varchar(100) not null, + content longtext, + readCount int default 0, + createDate timestamp, + foreign key (userId) references user (id) +) engine=InnoDB default charset=utf8; + +CREATE TABLE reply( + id int primary key auto_increment, + userId int, + boardId int, + content varchar(300) not null, + createDate timestamp, + foreign key (userId) references user (id) on delete set null, + foreign key (boardId) references board (id) on delete cascade +) engine=InnoDB default charset=utf8; \ No newline at end of file