Servlet Ders06 - ServletConfig
ServletConfig nesnesi web container tarafından her servlet için üretilir.Web.xml dosyasından yapılandırma bilgileri almak için kullanılır.
Ön Bilgi
//servletconfig nesnesi oluşturma ServletConfig config=getServletConfig(); //servletconfig nesnesi ile başlangıç parametresini alma String x=config.getInitParameter("x");
Servlet.java
package test; package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Servlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out=response.getWriter(); ServletConfig config=getServletConfig(); String adDegeri=config.getInitParameter("ad"); out.println("Baslangic parametresi -> ad <br/>"); out.println("Degeri -> "+adDegeri); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>Servlet06</display-name> <servlet> <servlet-name>Servlet</servlet-name> <servlet-class>test.Servlet</servlet-class> <init-param> <param-name>ad</param-name> <param-value>enes</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>Servlet</servlet-name> <url-pattern>/Servlet</url-pattern> </servlet-mapping> </web-app>
Açıklamalar
@WebServlet("/Servlet") //Bu Servlet urlsinin /Servlet olacağını belirtir. response.setContentType("text/html"); //response içerik tipinin text/html türünde olduğunu belirtir PrintWriter out=response.getWriter(); //out nesnesi server tarafından çıktı üretilmek için oluşturulur. //servletconfig nesnesi oluşturur. ServletConfig config=getServletConfig(); //servletconfig nesnesi ile başlangıç parametresini alır. String x=config.getInitParameter("x");
Yorumlar
Yorum Gönder