wrkbrs

[JSP] java to jsp 파라메터 전송 주고 받기 .. 본문

JSP

[JSP] java to jsp 파라메터 전송 주고 받기 ..

zcarc 2018. 10. 31. 18:53

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






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);




출처: http://kanetami.tistory.com/entry/java2jsp-파라메터-전송-주고-받기-기본적인내용 [: devNote]