Skip to content

Commit b29ed85

Browse files
author
Tanechka
committed
Lesson16 jsp
1 parent 46a5500 commit b29ed85

2 files changed

Lines changed: 35 additions & 33 deletions

File tree

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package ru.javawebinar.basejava.web;
22

33
import ru.javawebinar.basejava.Config;
4-
import ru.javawebinar.basejava.model.ContactType;
5-
import ru.javawebinar.basejava.model.Resume;
64
import ru.javawebinar.basejava.storage.Storage;
75

86
import javax.servlet.ServletConfig;
@@ -11,7 +9,6 @@
119
import javax.servlet.http.HttpServletRequest;
1210
import javax.servlet.http.HttpServletResponse;
1311
import java.io.IOException;
14-
import java.io.Writer;
1512

1613
public class ResumeServlet extends HttpServlet {
1714

@@ -28,35 +25,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
2825
}
2926

3027
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
31-
request.setCharacterEncoding("UTF-8");
32-
response.setCharacterEncoding("UTF-8");
33-
// response.setHeader("Content-Type", "text/html; charset=UTF-8");
34-
response.setContentType("text/html; charset=UTF-8");
35-
Writer writer = response.getWriter();
36-
writer.write(
37-
"<html>\n" +
38-
"<head>\n" +
39-
" <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n" +
40-
" <link rel=\"stylesheet\" href=\"css/style.css\">\n" +
41-
" <title>Список всех резюме</title>\n" +
42-
"</head>\n" +
43-
"<body>\n" +
44-
"<section>\n" +
45-
"<table border=\"1\" cellpadding=\"8\" cellspacing=\"0\">\n" +
46-
" <tr>\n" +
47-
" <th>Имя</th>\n" +
48-
" <th>Email</th>\n" +
49-
" </tr>\n");
50-
for (Resume resume : storage.getAllSorted()) {
51-
writer.write(
52-
"<tr>\n" +
53-
" <td><a href=\"resume?uuid=" + resume.getUuid() + "\">" + resume.getFullName() + "</a></td>\n" +
54-
" <td>" + resume.getContact(ContactType.MAIL) + "</td>\n" +
55-
"</tr>\n");
56-
}
57-
writer.write("</table>\n" +
58-
"</section>\n" +
59-
"</body>\n" +
60-
"</html>\n");
28+
request.setAttribute("resumes", storage.getAllSorted());
29+
request.getRequestDispatcher("/WEB-INF/jsp/list.jsp").forward(request, response);
6130
}
6231
}

web/WEB-INF/jsp/list.jsp

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<%@ page import="ru.javawebinar.basejava.model.ContactType" %>
2+
<%@ page import="ru.javawebinar.basejava.model.Resume" %>
3+
<%@ page import="java.util.List" %>
4+
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
5+
<html>
6+
<head>
7+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8+
<link rel="stylesheet" href="css/style.css">
9+
<title>Список всех резюме</title>
10+
</head>
11+
<body>
12+
<section>
13+
<table border="1" cellpadding="8" cellspacing="0">
14+
<tr>
15+
<th>Имя</th>
16+
<th>Email</th>
17+
</tr>
18+
<%
19+
for (Resume resume : (List<Resume>) request.getAttribute("resumes")) {
20+
%>
21+
<tr>
22+
<td><a href="resume?uuid=<%=resume.getUuid()%>"><%=resume.getFullName()%></a>
23+
</td>
24+
<td><%=resume.getContact(ContactType.MAIL)%>
25+
</td>
26+
</tr>
27+
<%
28+
}
29+
%>
30+
</table>
31+
</section>
32+
</body>
33+
</html>

0 commit comments

Comments
 (0)