Skip to content

Commit 18b1526

Browse files
committed
Simple form data reading servlet
1 parent 642c187 commit 18b1526

File tree

6 files changed

+68
-2
lines changed

6 files changed

+68
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@
1212
hs_err_pid*
1313

1414
out/
15+
16+
\.idea/

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/MyServlet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servle
1919
writer.println("<!DOCTYPE html><html>");
2020
writer.println("<head>");
2121
writer.println("<meta charset=\"UTF-8\" />");
22-
writer.println("<title>MyServlet.java:doGet(): Servlet code!</title>");
22+
writer.println("<title>MyServlet using doGet() to generate simple website</title>");
2323
writer.println("</head>");
2424
writer.println("<body>");
2525

src/ServletForm.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import javax.servlet.ServletException;
2+
import javax.servlet.http.HttpServlet;
3+
import javax.servlet.http.HttpServletRequest;
4+
import javax.servlet.http.HttpServletResponse;
5+
import java.io.IOException;
6+
import java.io.PrintWriter;
7+
8+
/**
9+
* Created by Marek on 13/04/2017.
10+
*/
11+
public class ServletForm extends HttpServlet {
12+
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
13+
14+
}
15+
16+
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
17+
response.setContentType("text/html");
18+
response.setCharacterEncoding("UTF-8");
19+
20+
try (PrintWriter writer = response.getWriter()) {
21+
22+
writer.println("<!DOCTYPE html><html>");
23+
writer.println("<head>");
24+
writer.println("<meta charset=\"UTF-8\" />");
25+
writer.println("<title>ServletForm using doGet() to read form data</title>");
26+
writer.println("</head>");
27+
writer.println("<body>");
28+
29+
writer.println("<h1>Hi " +
30+
request.getParameter("first_name") +
31+
" " +
32+
request.getParameter("last_name") +
33+
"! Nice to meet you ;)</h1>");
34+
35+
writer.println("</body>");
36+
writer.println("</html>");
37+
}
38+
}
39+
}

web/WEB-INF/web.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,15 @@
1313
<servlet-name>MyServlet</servlet-name>
1414
<url-pattern>/MyServlet</url-pattern>
1515
</servlet-mapping>
16+
17+
18+
<servlet>
19+
<servlet-name>ServletForm</servlet-name>
20+
<servlet-class>ServletForm</servlet-class>
21+
</servlet>
22+
23+
<servlet-mapping>
24+
<servlet-name>ServletForm</servlet-name>
25+
<url-pattern>/ServletForm</url-pattern>
26+
</servlet-mapping>
1627
</web-app>

web/index.jsp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@
1212
</head>
1313
<body>
1414
<h1>Simple Java Web App Demo</h1>
15-
<p>To invoke a simple java servlet click <a href="MyServlet">here</a></p>
15+
<p>To invoke a simple Java servlet click <a href="MyServlet">here</a></p>
16+
<p>To invoke Java servlet and pass data to it fill the form below and hit the "Submit" button.</p>
17+
<br/>
18+
<form action="ServletForm" method="GET">
19+
First Name: <input type="text" name="first_name">
20+
<br />
21+
Last Name: <input type="text" name="last_name" />
22+
<input type="submit" value="Submit" />
23+
</form>
1624
</body>
1725
</html>

0 commit comments

Comments
 (0)