spring mvc : 회원가입 웹 애플리케이션(servlet)
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package com.example.servlet.web.servlet;
|
||||
|
||||
import com.example.servlet.domain.member.MemberRepository;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
@WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/members/new-form")
|
||||
public class MemberFormServlet extends HttpServlet {
|
||||
|
||||
private final MemberRepository memberRepository = MemberRepository.getInstance();
|
||||
|
||||
@Override
|
||||
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
||||
resp.setContentType("text/html");
|
||||
resp.setCharacterEncoding("utf-8");
|
||||
|
||||
PrintWriter w = resp.getWriter();
|
||||
w.write("<!DOCTYPE html>\n" +
|
||||
"<html>\n" +
|
||||
"<head>\n" +
|
||||
" <meta charset=\"UTF-8\">\n" +
|
||||
" <title>Title</title>\n" +
|
||||
"</head>\n" +
|
||||
"<body>\n" +
|
||||
"<form action=\"/servlet/members/save\" method=\"post\">\n" +
|
||||
" username: <input type=\"text\" name=\"username\" />\n" +
|
||||
" age: <input type=\"text\" name=\"age\" />\n" +
|
||||
" <button type=\"submit\">전송</button>\n" +
|
||||
"</form>\n" +
|
||||
"</body>\n" +
|
||||
"</html>\n");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package com.example.servlet.web.servlet;
|
||||
|
||||
import com.example.servlet.domain.member.Member;
|
||||
import com.example.servlet.domain.member.MemberRepository;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
import java.util.List;
|
||||
|
||||
@WebServlet(name = "memberListServlet", urlPatterns = "/servlet/members")
|
||||
public class MemberListServlet extends HttpServlet {
|
||||
|
||||
private final MemberRepository memberRepository = MemberRepository.getInstance();
|
||||
|
||||
@Override
|
||||
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
||||
List<Member> members = memberRepository.findAll();
|
||||
|
||||
resp.setContentType("text/html");
|
||||
resp.setCharacterEncoding("utf-8");
|
||||
|
||||
PrintWriter w = resp.getWriter();
|
||||
w.write("<html>");
|
||||
w.write("<head>");
|
||||
w.write(" <meta charset=\"UTF-8\">");
|
||||
w.write(" <title>Title</title>");
|
||||
w.write("</head>");
|
||||
w.write("<body>");
|
||||
w.write("<a href=\"/index.html\">메인</a>");
|
||||
w.write("<table>");
|
||||
w.write(" <thead>");
|
||||
w.write(" <th>id</th>");
|
||||
w.write(" <th>username</th>");
|
||||
w.write(" <th>age</th>");
|
||||
w.write(" </thead>");
|
||||
w.write(" <tbody>");
|
||||
|
||||
for (Member member : members) {
|
||||
w.write(" <tr>");
|
||||
w.write(" <td>" + member.getId() + "</td>");
|
||||
w.write(" <td>" + member.getUsername() + "</td>");
|
||||
w.write(" <td>" + member.getAge() + "</td>");
|
||||
w.write(" </tr>");
|
||||
}
|
||||
w.write(" </tbody>");
|
||||
w.write("</table>");
|
||||
w.write("</body>");
|
||||
w.write("</html>");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
package com.example.servlet.web.servlet;
|
||||
|
||||
import com.example.servlet.domain.member.Member;
|
||||
import com.example.servlet.domain.member.MemberRepository;
|
||||
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.io.PrintWriter;
|
||||
|
||||
@WebServlet(name = "memberSaveServlet", urlPatterns = "/servlet/members/save")
|
||||
public class MemberSaveServlet extends HttpServlet {
|
||||
|
||||
private final MemberRepository memberRepository = MemberRepository.getInstance();
|
||||
|
||||
@Override
|
||||
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
|
||||
System.out.println("MemberSaveServlet.service");
|
||||
String username = req.getParameter("username");
|
||||
int age = Integer.parseInt(req.getParameter("age"));
|
||||
|
||||
Member member = new Member(username, age);
|
||||
memberRepository.save(member);
|
||||
|
||||
resp.setContentType("text/html");
|
||||
resp.setCharacterEncoding("utf-8");
|
||||
|
||||
PrintWriter w = resp.getWriter();
|
||||
w.write("<html>\n" +
|
||||
"<head>\n" +
|
||||
" <meta charset=\"UTF-8\">\n" +
|
||||
"</head>\n" +
|
||||
"<body>\n" +
|
||||
"성공\n" +
|
||||
"<ul>\n" +
|
||||
" <li>id="+member.getId()+"</li>\n" +
|
||||
" <li>username="+member.getUsername()+"</li>\n" +
|
||||
" <li>age="+member.getAge()+"</li>\n" +
|
||||
"</ul>\n" +
|
||||
"<a href=\"/index.html\">메인</a>\n" +
|
||||
"</body>\n" +
|
||||
"</html>");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user