올때씨쁠쁠
30
2017-12-07 19:41:35.0
2
49

모델2 action으로 값을 받아 오는 것에 대해 질문이 있습니다.(getParameter()관련)



public class DogViewAction implements Action {
	@Override
	public ActionForward execute(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		// TODO Auto-generated method stub
		String id = request.getParameter("id");.
		DogBiz dogBiz = new DogBiz();
		boolean result = dogBiz.updateReadcount(id); 
		
		Dog dog = dogBiz.getDog(id);
		Cookie cookie = new Cookie("image"+id, dog.getImage()); 
		cookie.setMaxAge(60*60*24);
		response.addCookie(cookie);
        request.setAttribute("dog",dog);
		
        ActionForward forward = new ActionForward();
        forward.setUrl("dogView.jsp");
		return forward;
	}
}


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>

<%
List<Dog> dogs = (List<Dog>) request.getAttribute("dogs");

int num = 1;
%>
<h1 align="center"> 강아지 목록</h1><P></P>
<table align="center">
<% 
if(dogs != null){
%>
	<tr>
<%
      for(int i=0;i<dogs.size();i++){
    	  Dog dog = dogs.get(i);
%>

	<td>
			<a href="dogView.dog?id=<%=dog.getId()%>">
			<img src="<%=dog.getImage()+".jpg"%>" height="100" width="100" border="0"></a><br>
			상품명 : <%=dog.getKind() %><br>가격 : <%=dog.getPrice() %>원
	</td>
<%	
		if(i == 0 || i%4 != 0) {continue;}
		else {
%>
</tr><tr>
<%
	}
}
%>

안녕하세요 모델2 게시판을 공부하면서 만들고 있는데 질문이 있습니다

위에 있는 예제코드를 보고 게시판을 만들고있는데 위쪽 String id를 어떻게 받아오는지 궁굼합니다


늘 공부할때는 form 안에 있는 값을 submit시에 getParameter로 값을 받아왔는데 위에 예제는

form을 사용하지 않고 getParameter로 값을 받아왔습니다

어떤 방식으로 id값을 받아오는 건가요?


0
0
  • 답변 2

  • Lazarus7
    322
    2017-12-07 21:30:42.0 작성 2017-12-07 21:31:51.0 수정됨

    a태그의 dogView.dog?id=<%=dog.getId()%>

    부분을 보시면 ?파라미터명=값  

    GET방식으로  파라미터 보내는겁니다

    http://namsieon.com/200

    참고하세요



    1
  • 올때씨쁠쁠
    30
    2017-12-08 00:50:51.0

    정말 많은 도움이 되었습니다

    감사합니다

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.