Java Tutorial/Servlet/ServletContext
Deployment Descriptor
<source lang="java">
import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class WebAppProperties extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); ServletContext context = getServletContext(); String displayName = context.getServletContextName(); if (displayName == null) { displayName = "(no display-name element defined)"; } out.println("<html>"); out.println("<head>"); out.println("<title>Web Application Properties"); out.println("</title>"); out.println("</head><body>");out.println("
Web Application Properties</h2>");
out.println("
Name: " + displayName);
out.println("
Context: " + req.getContextPath());
out.println("");
out.println("Initialization Parameters
");
out.println("out.println("
");
" + name + " | "); out.println("" + context.getInitParameter(name) + " | "); out.println("
out.println("</body>"); out.println("</html>"); out.flush(); }
}</source>
Get Servlet Context InitParameter
<source lang="java">
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet {
private String dbName=""; private String dbPassword=""; public void init(ServletConfig config) throws ServletException { super.init(config); ServletContext context = getServletContext(); dbName = context.getInitParameter("name"); dbPassword = context.getInitParameter("password");
} public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOException { ServletOutputStream out = res.getOutputStream(); res.setContentType("text/html"); out.println("<html><head><title>Basic Servlet</title></head>"); out.println("<body>Database username is " + dbName); out.println("
Database password is " + dbPassword + ""); out.println("</body></html>"); }
}</source>