|
|
Client'tan (tarayıcı'dan) kullanıcının gelen istekleri ile ilgili her türlü bilgi HttpServletRequest class'ında bulunur. Bunlar, parameterler, kullanıcının bağlandığı ortam hakkında bilgi, cookie'ler gibi bilgilerdir.
Bir request'ten parameter almak için
String value=request.getParameter("name");
şekinde bir format kullanılır. Aynı isimle birden fazla parametre geleceği biliniyorsa
String[] values=request.getParameterValues("name");
şeklinde bir yöntemle alınabilir. Tek değer olması durumunda da bu method tek elemanlı bir dizi gönderir.
Adı belirtilen parametre yoksa 'null' değeri gelir. Bütün parametrelerin adlarını almak için getParameterNames() methodu kullanılır.
Bir request'le gelen bütün parametreleri çıktıya basan bir servlet yazalım.
Göster Gizle Kopar Satır Gizle Satır Göster |
1 import javax.servlet.http.*; 2 import java.util.*; 3 import java.io.*; 4 public class ParameterReflectorServlet extends HttpServlet{ 5 public void doGet(HttpServletRequest request,HttpServletResponse response) 6 throws IOException 7 { 8 PrintWriter out=response.getWriter(); 9 out.println("<html>"); 10 out.println("<body>"); 11 Enumeration names=request.getParameterNames(); 12 while(names.hasMoreElements()){ 13 String name=(String) names.nextElement(); 14 String[] values=request.getParameterValues(name); 15 out.println("<br>Parametre Adı :"+name); 16 for(int i=0;i<values.length;i++){ 17 out.println("<br> - :"+values[i]); 18 } 19 } 20 out.println("</body>"); 21 out.println("</html>"); 22 } 23 }
|
|