60일차

백엔드를 팝니다·2024년 8월 29일

개발자 수업

목록 보기
40/72

jsp choose문

  <p>${name}</p>
  <p>${color}</p>
  <p>${kind}</p>
  <c:if test="${name == '삼식이'}">
  <p>삼식이맞음</p>
  </c:if>
  <!-- choose 문 -->
  <c:choose>
  <c:when test="${color=='brown' }">
  <p>갈색임</p>
  </c:when>
     <c:when test="${color=='yellow' }">
  <p>노란색임</p>
  </c:when>
  <c:otherwise>
  <p>모두아니면 다른색깔임</p>
  </c:otherwise>
  </c:choose>

jsp 조건문

  <p>${name}</p>
  <p>${color}</p>
  <p>${kind}</p> 

<c:if test="${name=='삼식이'}">

<p>삼식이 맞음</p>
 </c:if>

jsp 반복문

<%-- 사용법 : <c:forEach var="변수" items="배열변수">{배열변수}"> --%> <%-- <td>{변수} --%>
<%-- </c:forEach> --%>

스프링 프레임워크 + JSP + 이클립스

// TODO: 예제 1) URL 매개변수 2개를 각각 jsp 전달하세요
// URL 테스트 : http://localhost:8000/exam03/hello-name-id?name=honggildong&id=hong
// 함수명 : setHelloNameId
// url : /exam03/hello-name-id
// jsp : exam03/hello_name_id
@GetMapping("/exam03/hello-name-id")
public String setHelloNameId(Model model,
@RequestParam(defaultValue = "") String name,
@RequestParam(defaultValue = "") String id
) {
model.addAttribute("name", name);
model.addAttribute("id", id);
return "exam03/hello_name_id";

// TODO: 예제 2) URL 매개변수를 ArrayList 로 jsp 에 전달
// URL 테스트 : http://localhost:8000/exam03/hello-array?name=kang&id=forbob
// 함수 : setHelloArray
// url : /hello-array
// jsp : exam03/hello_array

// 향상배열을 모델에 담아서 전송
// 사용법 : List<자료형> 변수 = new ArrayList<자료형>();
@GetMapping("/exam03/hello-array")
public String setHelloArray(Model model,
@RequestParam(defaultValue = "") String name,
@RequestParam(defaultValue = "") String id
) {

List list = new ArrayList();
// 사용법 : 변수.add(값);
list.add(name);
list.add(id);

model.addAttribute("list", list); // 배열 전송

return "exam03/hello_array";

// TODO: 예제 1) 객체의(클래스) 속성(필드)명으로 jsp 로 전달하기
// url 테스트 : http://localhost:8000/exam04/object-param?id=forbob&name=kang
// 함수 : getObjectParam
// url : /exam04/object-param
// jsp : exam04/object_param
// 객체(클래스) : Member 클래스 : 속성( id, name )
@GetMapping("/exam04/object-param")
public String getObjectParam(
@ModelAttribute Member member
) {
return "exam04/object_param";
}

//http://localhost:8000/exam04/example01?dno=10&dname=Accounting&loc=Daegu
@GetMapping("/exam04/example01")
public String getExample01(
@ModelAttribute Dept dept
) {
return "exam04/example01";
}

// TODO : 예제 1) 파라메터 방식으로 매개변수값을 jsp 로 전달하기
// 함수 : getPathVariable
// url : /path-variable/{name}
// jsp : exam05/path_variable
// url 테스트 : http://localhost:8000/exam05/path-variable/KangTaeGyung
@GetMapping("/exam05/path-variable/{name}")
public String getPathVariable(Model model,
@PathVariable String name
) {
model.addAttribute("name",name);
return "exam05/path_variable";
}

profile
백엔드 고수가 되고싶은 사람

0개의 댓글