servlet config and servlet context
Thu Nov 21 2024 01:38:22 GMT+0000 (Coordinated Universal Time)
Saved by @sem
import jakarta.servlet.ServletConfig; import jakarta.servlet.ServletContext; import jakarta.servlet.ServletException; import jakarta.servlet.annotation.WebServlet; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; /** * Servlet implementation class servletex */ @WebServlet("/servletex") public class servletex extends HttpServlet { private static final long serialVersionUID = 1L; private String configParam; // For ServletConfig parameter private String contextParam; // For ServletContext parameter @Override public void init(ServletConfig config) throws ServletException { super.init(config); // Using ServletConfig to get a servlet-specific init parameter configParam = config.getInitParameter("configParam"); // Using ServletContext to get application-wide context parameter ServletContext context = config.getServletContext(); contextParam = context.getInitParameter("contextParam"); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.getWriter().println("<html><body>"); response.getWriter().println("<h2>Using ServletConfig and ServletContext</h2>"); // Display the servlet-specific config parameter response.getWriter().println("<p><strong>ServletConfig Parameter:</strong> " + configParam + "</p>"); // Display the application-wide context parameter response.getWriter().println("<p><strong>ServletContext Parameter:</strong> " + contextParam + "</p>"); response.getWriter().println("</body></html>"); } } <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!-- Servlet Config Parameters --> <servlet> <servlet-name>servletex</servlet-name> <servlet-class>servletex</servlet-class> <init-param> <param-name>configParam</param-name> <param-value>Servlet Specific Parameter</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>servletex</servlet-name> <url-pattern>/servletex</url-pattern> </servlet-mapping> <!-- ServletContext Parameters --> <context-param> <param-name>contextParam</param-name> <param-value>Application Wide Parameter</param-value> </context-param> </web-app>
Comments