해당 페이지로 넘어온 전체 속성값(request, attribute) 를 확인하는 방법입니다.

 

하기 소스를 이용하여 전체값을 출력해보세요~~

 

<% 

out.println("<br/>");

out.println("<전체 request.getAttribute 출력>");

out.println("<br/>");

Enumeration attrs = request.getAttributeNames();

while(attrs.hasMoreElements()){

String attr = (String)attrs.nextElement();

out.println(attr+"<br/>");

}

out.println("<br/>");

 

out.println("<br/>");

out.println("<전제 request.getParameter 출력>");

out.println("<br/>");

Enumeration params = request.getParameterNames();

while(params.hasMoreElements()){

String param = (String)params.nextElement();

out.println("param:"+param+"<br/>");

}

%>



블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

Javascript 에서 Request 의  Parameter 값 구하기

 

1. Javascript에서 request.getParameter 사용

 

Javascript 를 이용한 Request 파싱은 GET 형태의 파라메터만 가능함.

1) Request 를 function 으로 생성
======================================================================================================

function Request(){
 var requestParam ="";
 
 //getParameter 펑션
  this.getParameter = function(param){
  //현재 주소를 decoding
  var url = unescape(location.href);
  //파라미터만 자르고, 다시 &그분자를 잘라서 배열에 넣는다.
   var paramArr = (url.substring(url.indexOf("?")+1,url.length)).split("&");
 
   for(var i = 0 ; i < paramArr.length ; i++){
     var temp = paramArr[i].split("="); //파라미터 변수명을 담음
 
     if(temp[0].toUpperCase() == param.toUpperCase()){
       // 변수명과 일치할 경우 데이터 삽입
       requestParam = paramArr[i].split("=")[1];
       break;
     }
   }
   return requestParam;
 }
}


======================================================================================================

2) 사용예
 
  // Request 객체 생성
 var request = new Request();
 // test 라는 파라메터 값을 얻기
  request.getParameter("test");

블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,

HTTP POST 여러개의 파라미터를 포함한 request 테스트

 

아파치 httpclient 라이브러리를 이용하여 POST 방식으로 페이지를 호출하는 예제입니다.

 

 

package com.redjava.interfaces.https;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

public class httpClientParams {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		  HttpClient client = new DefaultHttpClient();
		    HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin");

		    try {

		      List<namevaluepair> nameValuePairs = new ArrayList<namevaluepair>(1);
		      nameValuePairs.add(new BasicNameValuePair("Email", "jsaclova"));
		      nameValuePairs
		          .add(new BasicNameValuePair("Passwd", "************"));
		      nameValuePairs.add(new BasicNameValuePair("accountType", "GOOGLE"));
		      nameValuePairs.add(new BasicNameValuePair("source", "Google-cURL-Example"));
		      nameValuePairs.add(new BasicNameValuePair("service", "ac2dm"));

		      post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
		      HttpResponse response = client.execute(post);
		      BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

		      String line = "";
		      while ((line = rd.readLine()) != null) {
		        System.out.println(line);
		        if (line.startsWith("Auth=")) {
		          String key = line.substring(5);
		          // Do something with the key
		        }

		      }
		    } catch (IOException e) {
		      e.printStackTrace();
		    }
	  }


}
블로그 이미지

슬픈외로움

개발이 어려워? 모든것엔 답이있다...

,