25
25
package com .iluwatar .compositeview ;
26
26
27
27
import jakarta .servlet .RequestDispatcher ;
28
- import jakarta .servlet .ServletException ;
29
28
import jakarta .servlet .http .HttpServlet ;
30
29
import jakarta .servlet .http .HttpServletRequest ;
31
30
import jakarta .servlet .http .HttpServletResponse ;
32
- import java .io .IOException ;
33
31
import java .io .PrintWriter ;
32
+ import lombok .extern .slf4j .Slf4j ;
34
33
35
34
/**
36
35
* A servlet object that extends HttpServlet.
37
36
* Runs on Tomcat 10 and handles Http requests
38
37
*/
39
-
38
+ @ Slf4j
40
39
public final class AppServlet extends HttpServlet {
41
40
private static final String CONTENT_TYPE = "text/html" ;
42
41
private String msgPartOne = "<h1>This Server Doesn't Support" ;
@@ -56,39 +55,44 @@ public AppServlet() {
56
55
}
57
56
58
57
@ Override
59
- public void doGet (HttpServletRequest req , HttpServletResponse resp )
60
- throws ServletException , IOException {
61
- RequestDispatcher requestDispatcher = req .getRequestDispatcher (destination );
62
- ClientPropertiesBean reqParams = new ClientPropertiesBean (req );
63
- req .setAttribute ("properties" , reqParams );
64
- requestDispatcher .forward (req , resp );
58
+ public void doGet (HttpServletRequest req , HttpServletResponse resp ) {
59
+ try {
60
+ RequestDispatcher requestDispatcher = req .getRequestDispatcher (destination );
61
+ ClientPropertiesBean reqParams = new ClientPropertiesBean (req );
62
+ req .setAttribute ("properties" , reqParams );
63
+ requestDispatcher .forward (req , resp );
64
+ } catch (Exception e ) {
65
+ LOGGER .error ("Exception occurred GET request processing " , e );
66
+ }
65
67
}
66
68
67
69
@ Override
68
- public void doPost (HttpServletRequest req , HttpServletResponse resp )
69
- throws ServletException , IOException {
70
+ public void doPost (HttpServletRequest req , HttpServletResponse resp ) {
70
71
resp .setContentType (CONTENT_TYPE );
71
72
try (PrintWriter out = resp .getWriter ()) {
72
73
out .println (msgPartOne + " Post " + msgPartTwo );
74
+ } catch (Exception e ) {
75
+ LOGGER .error ("Exception occurred POST request processing " , e );
73
76
}
74
-
75
77
}
76
78
77
79
@ Override
78
- public void doDelete (HttpServletRequest req , HttpServletResponse resp )
79
- throws ServletException , IOException {
80
+ public void doDelete (HttpServletRequest req , HttpServletResponse resp ) {
80
81
resp .setContentType (CONTENT_TYPE );
81
82
try (PrintWriter out = resp .getWriter ()) {
82
83
out .println (msgPartOne + " Delete " + msgPartTwo );
84
+ } catch (Exception e ) {
85
+ LOGGER .error ("Exception occurred DELETE request processing " , e );
83
86
}
84
87
}
85
88
86
89
@ Override
87
- public void doPut (HttpServletRequest req , HttpServletResponse resp )
88
- throws ServletException , IOException {
90
+ public void doPut (HttpServletRequest req , HttpServletResponse resp ) {
89
91
resp .setContentType (CONTENT_TYPE );
90
92
try (PrintWriter out = resp .getWriter ()) {
91
93
out .println (msgPartOne + " Put " + msgPartTwo );
94
+ } catch (Exception e ) {
95
+ LOGGER .error ("Exception occurred PUT request processing " , e );
92
96
}
93
97
}
94
98
}
0 commit comments