Input From User
Input From User
html
<!DOCTYPE html>
<html>
<head>
<title>User Input</title>
</head>
<body>
<h2>Enter your username:</h2>
<form action="HelloServlet" method="POST">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required>
<input type="submit" value="Submit">
</form>
</body>
</html>
HelloServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// Get the username from the form input
String username = request.getParameter("username");
// Set content type of the response
response.setContentType("text/html");
// Get the output stream to send a response
PrintWriter out = response.getWriter();
// Display the response message
out.println("<html><body>");
out.println("<h2>Hello, " + username + "!</h2>");
out.println("</body></html>");
}
// doGet() method can be added to handle GET requests if needed
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
}
web.xml
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>