* 나중에 다시 추가 하여 정리하나 기본적인 내용이니 까먹지말자...



request.setAttribute() 와 request.getAttribute()


request.setParameter() 와 getParameter()를 이용하면 String의 값 밖엔 받을 수 없다. 


List를 받기 위해서는 setAttribute()와 getAttribute()를 써야 한다.

 이때 type이 Object 이기 때문에 반드시 형변환을 해줘야 한다.

 

혹시나 해서 문법도 쓴다.

 action에서 객체를 request에 담을 때.

request.setAttribute("객체명", 객체);

 

이렇게 해서 jsp를 호출하면 jsp에서 "객체명"을 이용해서 객체를 받을 수 있다.


< %

Object x = request.getAttribute("객체명");

% >

 

 > Object 형으로 받는 다는 것. 핵심 포인트.




* java to jsp : 


java: 

String str = "안녕하세요"

int num = 100;

request.setAttribute("STR",str);   //Attribute 에 호출명 STR 로 저장 

request.setAttribute("NUM",num);   //Attribute 에 호출명 NUM 로 저장

jsp : ${STR} // ${NUM}     

출력 화면: 안녕하세요 100


* jsp to java : 



function fn_submit(){

var form = document.test;

form.action = "addressSearch.do";

form.submit();

}

jsp: <input type="button" value="서브밋----" onclick="fn_submit()" />

     <form name="test" id="test" method="post">

<input type="text" name="test1" value="testtest11" />

<input type="text" name="test2" value="testtest22" />

<input type="text" name="test3" value="testtset33" />

     </form>


jsp: ajax : url: java.do? 에 값을 붙여준다.



java: String testx1 = request.getParameter("test1");

         String testx2 = request.getParameter("test2");

         String testx3 = request.getParameter("test3");



ajax post(json) 형식 값넘길때 한글 깨짐 현상.


JSP

var inputValue = $("#addressSearchBox").val();

inputValue = escape(encodeURIComponent(inputValue));


JAVA

String searchValue = java.net.URLDecoder.decode(request.getParameter("searchValue"),"UTF-8");     


++++

String alpha = LeftMenu.getAlpha(); //클래스명.함수명();

System.out.println(alpha);


public class LeftMenu {

public static String getAlpha() throws DoException {

//static 변수형 함수명(받는값);

String def = "get!!!";

return def;//리턴

}


++


파라메터 받기

String addressType =  request.getParameter("addressType"); // 지번,도로명 라디오버튼 값

String authority_code = "40"; //권한 osp:20, sp:30, cp:40


값 저장

request.setAttribute("authority_code", authority_code);

+ Recent posts