-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRequestDemoServlet.java
More file actions
86 lines (71 loc) · 3.05 KB
/
RequestDemoServlet.java
File metadata and controls
86 lines (71 loc) · 3.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package servlet;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
/**
* @author Ahmad Isyfalana Amin
* @version $Id: RequestDemoServlet.java, v 0.1 2020-03-15 21.03 Ahmad Isyfalana Amin Exp $
*/
@WebServlet(
name = "RequestDemoServlet",
urlPatterns = {"/request-servlet"}
)
public class RequestDemoServlet implements Servlet {
// preserve servlet config
private ServletConfig servletConfig;
@Override
public void init(ServletConfig servletConfig) throws ServletException {
this.servletConfig = servletConfig;
}
@Override
public ServletConfig getServletConfig() {
return servletConfig;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
// Get Servlet Context
ServletContext servletContext = servletConfig.getServletContext();
PrintWriter out = servletResponse.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Display Servlet Request</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet Request Informations: </h1>");
out.println("<ul>");
out.println("<li> Servlet Name : " + servletConfig.getServletName() + "</li>");
out.println("<li> Protocol : " + servletRequest.getProtocol() + "</li>");
out.println("<li> Server Name : " + servletRequest.getServerName() + "</li>");
out.println("<li> Character Encoding : " + servletRequest.getCharacterEncoding() + "</li>");
out.println("<li> Content Type : " + servletRequest.getContentType() + "</li>");
out.println("<li> Content Length : " + servletRequest.getContentLength() + "</li>");
out.println("<li> Remote Address : " + servletRequest.getRemoteAddr() + "</li>");
out.println("<li> Remote Host : " + servletRequest.getRemoteHost() + "</li>");
out.println("<li> Scheme : " + servletRequest.getScheme() + "</li>");
Enumeration parameters = servletRequest.getParameterNames();
while (parameters.hasMoreElements()) {
String parameterName = (String) parameters.nextElement();
out.println("<br>Parameter Name: " + parameterName);
out.println("<br>Parameter Value: " +
servletRequest.getParameter(parameterName));
}
Enumeration attributes = servletRequest.getAttributeNames();
while (attributes.hasMoreElements()) {
String attribute = (String) attributes.nextElement();
out.println("<BR>Attribute name: " + attribute);
out.println("<BR>Attribute value: " + servletRequest.getAttribute(attribute));
}
out.println("</ul>");
out.println("</body>");
out.println("</html>");
}
@Override
public String getServletInfo() {
return servletConfig.getServletName();
}
@Override
public void destroy() {
}
}