8_4_HW7_webapp · JavaWebinar/masterjava@7391f34 · GitHub
Skip to content

Commit 7391f34

Browse files
committed
8_4_HW7_webapp
1 parent b86fb86 commit 7391f34

4 files changed

Lines changed: 117 additions & 22 deletions

File tree

services/mail-api/src/main/java/ru/javaops/masterjava/service/mail/MailWSClient.java

Lines changed: 20 additions & 3 deletions

web/webapp/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,10 @@
2626
<artifactId>persist</artifactId>
2727
<version>${project.version}</version>
2828
</dependency>
29+
<dependency>
30+
<groupId>${project.groupId}</groupId>
31+
<artifactId>mail-api</artifactId>
32+
<version>${project.version}</version>
33+
</dependency>
2934
</dependencies>
3035
</project>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package ru.javaops.masterjava.webapp;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import ru.javaops.masterjava.service.mail.GroupResult;
5+
import ru.javaops.masterjava.service.mail.MailWSClient;
6+
7+
import javax.servlet.ServletException;
8+
import javax.servlet.annotation.WebServlet;
9+
import javax.servlet.http.HttpServlet;
10+
import javax.servlet.http.HttpServletRequest;
11+
import javax.servlet.http.HttpServletResponse;
12+
import java.io.IOException;
13+
14+
@WebServlet("/send")
15+
@Slf4j
16+
public class SendServlet extends HttpServlet {
17+
@Override
18+
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
19+
String result;
20+
try {
21+
log.info("Start sending");
22+
req.setCharacterEncoding("UTF-8");
23+
resp.setCharacterEncoding("UTF-8");
24+
String users = req.getParameter("users");
25+
String subject = req.getParameter("subject");
26+
String body = req.getParameter("body");
27+
GroupResult groupResult = MailWSClient.sendBulk(MailWSClient.split(users), subject, body);
28+
result = groupResult.toString();
29+
log.info("Processing finished with result: {}", result);
30+
} catch (Exception e) {
31+
log.error("Processing failed", e);
32+
result = e.toString();
33+
}
34+
resp.getWriter().write(result);
35+
}
36+
}

web/webapp/src/main/webapp/WEB-INF/templates/users.html

Lines changed: 56 additions & 19 deletions

0 commit comments

Comments
 (0)