11package ru .javawebinar .basejava .web ;
22
3+ import ru .javawebinar .basejava .Config ;
4+ import ru .javawebinar .basejava .model .ContactType ;
5+ import ru .javawebinar .basejava .model .Resume ;
6+ import ru .javawebinar .basejava .storage .Storage ;
7+
8+ import javax .servlet .ServletConfig ;
9+ import javax .servlet .ServletException ;
310import javax .servlet .http .HttpServlet ;
411import javax .servlet .http .HttpServletRequest ;
512import javax .servlet .http .HttpServletResponse ;
613import java .io .IOException ;
14+ import java .io .Writer ;
715
816public class ResumeServlet extends HttpServlet {
17+
18+ private Storage storage ; // = Config.get().getStorage();
19+
20+ @ Override
21+ public void init (ServletConfig config ) throws ServletException {
22+ super .init (config );
23+ storage = Config .get ().getStorage ();
24+ }
25+
926 protected void doPost (HttpServletRequest request , HttpServletResponse response ) throws javax .servlet .ServletException , IOException {
1027
1128 }
@@ -15,7 +32,31 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) t
1532 response .setCharacterEncoding ("UTF-8" );
1633// response.setHeader("Content-Type", "text/html; charset=UTF-8");
1734 response .setContentType ("text/html; charset=UTF-8" );
18- String name = request .getParameter ("name" );
19- response .getWriter ().write (name == null ? "Hello Resumes!" : "Hello " + name + '!' );
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 " );
2061 }
2162}
0 commit comments