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