Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
[ch06] 6.1 Updated servlets according to DispatcherServlet.
Browse files Browse the repository at this point in the history
Signed-off-by: Dongho Sim <dhsim86@gmail.com>
  • Loading branch information
dhsim86 committed Mar 25, 2017
1 parent 6d803f6 commit df97074
Show file tree
Hide file tree
Showing 13 changed files with 33 additions and 82 deletions.
13 changes: 4 additions & 9 deletions src/main/java/Lesson05/LoginServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,8 @@ public class LoginServlet extends HttpServlet {
protected void doGet(
HttpServletRequest request, HttpServletResponse response
) throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/LogInForm.jsp"
);
rd.forward(request, response);

request.setAttribute("viewUrl", "/Lesson05/LogInForm.jsp");
}

@Override
Expand All @@ -47,13 +45,10 @@ protected void doPost(
HttpSession session = request.getSession();
session.setAttribute("member", member);

response.sendRedirect("../member/list");
request.setAttribute("viewUrl", "redirect:../member/list.do");
}
else {
RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/LogInFail.jsp"
);
rd.forward(request, response);
request.setAttribute("viewUrl", "/Lesson05/LogInFail.jsp");
}
}
catch (Exception e) {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/Lesson05/LogoutServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ protected void doGet(
HttpSession session = request.getSession();
session.invalidate();

response.sendRedirect("login");
request.setAttribute("viewUrl", "redirect:login.do");
}
}
22 changes: 5 additions & 17 deletions src/main/java/Lesson05/MemberAddServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,7 @@ public class MemberAddServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/MemberAdd.jsp"
);

rd.include(request, response);
request.setAttribute("viewUrl", "/Lesson05/MemberAdd.jsp");
}

@Override
Expand All @@ -36,22 +32,14 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)

MemberDao memberDao = (MemberDao)sc.getAttribute("memberDao");

Member member = new Member()
.setEmail(request.getParameter("email"))
.setPassword(request.getParameter("password"))
.setName(request.getParameter("name"));

Member member = (Member)request.getAttribute("member");
int result = memberDao.insert(member);
response.sendRedirect("list");

request.setAttribute("viewUrl", "redirect:list.do");
}
catch (Exception e) {

request.setAttribute("error", e);

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/Error.jsp"
);
rd.forward(request, response);
throw new ServletException(e);
}
}
}
10 changes: 2 additions & 8 deletions src/main/java/Lesson05/MemberDeleteServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,17 +27,11 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
MemberDao memberDao = (MemberDao)sc.getAttribute("memberDao");

int result = memberDao.delete(Integer.parseInt(request.getParameter("no")));

response.sendRedirect("list");
request.setAttribute("viewUrl", "redirect:list.do");
}
catch (Exception e) {

request.setAttribute("error", e);

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/Error.jsp"
);
rd.forward(request, response);
throw new ServletException(e);
}
}
}
14 changes: 2 additions & 12 deletions src/main/java/Lesson05/MemberListServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,12 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
ServletContext sc = this.getServletContext();

MemberDao memberDao = (MemberDao)sc.getAttribute("memberDao");

request.setAttribute("memberList", memberDao.selectList());
response.setContentType("text/html; charset=UTF-8");

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/MemberList.jsp"
);
rd.include(request, response);
request.setAttribute("viewUrl", "/Lesson05/MemberList.jsp");
}
catch (Exception e) {

request.setAttribute("error", e);
RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/Error.jsp"
);
rd.forward(request, response);
throw new ServletException(e);
}
}
}
26 changes: 5 additions & 21 deletions src/main/java/Lesson05/MemberUpdateServlet.java
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
package Lesson05;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
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.sql.*;

/**
* Created by Dongho on 2017. 3. 7..
Expand All @@ -25,23 +23,12 @@ public void doGet(
ServletContext sc = this.getServletContext();

MemberDao memberDao = (MemberDao)sc.getAttribute("memberDao");

response.setContentType("text/html; charset=UTF-8");
request.setAttribute("member", memberDao.selectOne(Integer.parseInt(request.getParameter("no"))));

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/MemberUpdate.jsp"
);
rd.include(request, response);
request.setAttribute("viewUrl", "/Lesson05/MemberUpdate.jsp");
}
catch (Exception e) {

request.setAttribute("error", e);

RequestDispatcher rd = request.getRequestDispatcher(
"/Lesson05/Error.jsp"
);
rd.forward(request, response);
throw new ServletException(e);
}
}

Expand All @@ -54,14 +41,11 @@ protected void doPost(
ServletContext sc = this.getServletContext();

MemberDao memberDao = (MemberDao)sc.getAttribute("memberDao");

Member member = new Member()
.setEmail(request.getParameter("email"))
.setName(request.getParameter("name"))
.setNo(Integer.parseInt(request.getParameter("no")));
Member member = (Member)request.getAttribute("member");

int result = memberDao.update(member);
response.sendRedirect("list");

request.setAttribute("viewUrl", "redirect:list.do");
}
catch (Exception e) {
throw new ServletException(e);
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/Lesson06/DispatcherServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ else if ("/member/add.do".equals(servletPath)) {
if (request.getParameter("email") != null) {
request.setAttribute("member",
new Member().setEmail(request.getParameter("email"))
.setNo(Integer.parseInt(request.getParameter("no")))
.setPassword(request.getParameter("password"))
.setName(request.getParameter("name"))
);
}
Expand Down Expand Up @@ -86,7 +86,7 @@ else if ("/auth/logout.do".equals(servletPath)) {
request.setAttribute("error", e);

RequestDispatcher requestDispatcher =
request.getRequestDispatcher("/Error.jsp");
request.getRequestDispatcher("/Lesson05/Error.jsp");

requestDispatcher.forward(request, response);
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/Lesson05/Header.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
%>
<%=member.getName()%>
<a style="color:white;"
href="<%=request.getContextPath()%>/auth/logout">Logout</a>
href="<%=request.getContextPath()%>/auth/logout.do">Logout</a>
<%
}
%>
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/Lesson05/LogInFail.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<meta http-equiv="refresh" content="1;url=login">
<meta http-equiv="refresh" content="1;url=login.do">
<head>
<title>Login Failure</title>
</head>
Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/Lesson05/LogInForm.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
</head>
<body>
<h2>User Login</h2>
<form action="login" method="post">
<form action="login.do" method="post">
email: <input type="text" name="email"><br>
password: <input type="password" name="password"><br>

Expand Down
2 changes: 1 addition & 1 deletion src/main/webapp/Lesson05/MemberAdd.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<jsp:include page="Header.jsp" />
<h1>register member</h1>

<form action="add" method="post">
<form action="add.do" method="post">

name: <input type="text" name="name"> <br>
email: <input type="text" name="email"> <br>
Expand Down
10 changes: 5 additions & 5 deletions src/main/webapp/Lesson05/MemberList.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<body>
<jsp:include page="Header.jsp"/>
<h1>Member List</h1>
<p><a href='add'> New Member </a></p>
<p><a href='add.do'> New Member </a></p>
<jsp:useBean id="memberList"
scope="request"
class="java.util.ArrayList"
Expand All @@ -30,20 +30,20 @@
for (Member member : dummyList) {
%>
<%=member.getNo()%>
<a href='update?no=<%=member.getNo()%>'><%=member.getName()%></a>
<a href='update.do?no=<%=member.getNo()%>'><%=member.getName()%></a>
<%=member.getEmail()%>
<%=member.getCreatedDate()%>
<a href='delete?no=<%=member.getNo()%>'>[Delete]</a><br>
<a href='delete.do?no=<%=member.getNo()%>'>[Delete]</a><br>
<%
}
%>

<c:forEach var="member" items="${memberList}">
${member.no}
<a href="update?no=${member.no}">${member.name}</a>
<a href="update.do?no=${member.no}">${member.name}</a>
${member.email}
${member.createdDate}
<a href="delete?no=${member.no}">[Delete]</a><br>
<a href="delete.do?no=${member.no}">[Delete]</a><br>
</c:forEach>

<jsp:include page="Tail.jsp"/>
Expand Down
6 changes: 3 additions & 3 deletions src/main/webapp/Lesson05/MemberUpdate.jsp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
<body>
<h1>member info</h1>

<form action="update" method="post">
<form action="update.do" method="post">

number: <input type="text" name="no" value="${member.no}" readonly><br>
name: <input type="text" name="name" value="${member.name}"> <br>
Expand All @@ -23,9 +23,9 @@

<input type="submit" value="save">
<input type="button" value="delete"
onclick="location.href='delete?no=${member.no}'">
onclick="location.href='delete.do?no=${member.no}'">
<input type="button" value="cancel"
onclick="location.href='list'">
onclick="location.href='list.do'">

</form>
</body>
Expand Down

0 comments on commit df97074

Please sign in to comment.