본문 바로가기

개발하자/JSP&Servlet

m.getName().startsWith("set") Bean에 자동셋팅

주소창 입력:http://localhost:8090/jsp_test1/a.jsp?id=aa&pw=bb

 

<%@page import="java.lang.reflect.Method"%>
<%@page import="kr.co.seoulit.member.to.MemberBean"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
 pageEncoding="EUC-KR"%>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<%
MemberBean bean=new MemberBean();
Method[] array=MemberBean.class.getDeclaredMethods();
for(Method m: array){
 if(m.getName().startsWith("set")){
  String pn=m.getName().substring(3).toLowerCase(); //set뒤에 있는 이름 따오기 위해
  out.println(m.getName()); //출력하면 setAddr setId setPw setTel
  String v=request.getParameter(pn);
  m.invoke(bean,v);
 }
}
%>
<%=bean.getId()%>        -->aa출력
<%=bean.getPw()%>       -->bb출력
</script>
<body>
</body>
</html>