겉바속촉
[spring] 확장자명 연습하기 본문
728x90
반응형
지난 번 포스팅 코드에 이어서 코드 작성하려고 합니다
2020/06/26 - [취업일기/SPRING] - [spring] MVC
지난번 상태에서 result2, result3 2개의 jsp파일을 만들어주었습니다:)
그리고 HelloController.java에서 다음 코드를 추가로 작성해주세요
@RequestMapping(value = "/hello", method=RequestMethod.GET)
//@GetMapping("/hello.do") --> 이럴 경우 무조건 hello.do만 가능
public ModelAndView hello2()
{
ModelAndView model=new ModelAndView();
//모델에 데이터 저장
model.addObject("sangpum","딸기");
model.addObject("price",10000);
//jsp로 포워드
model.setViewName("result2");
return model;
}
그리고 result2.jsp 작성해주세요
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<title>Insert title here</title>
</head>
<body>
<h1>result2 로부터 받은 파일입니다</h1>
<h2>HelloConteroller로부터 포워드</h2>
<b>상품명: ${sangpum }</b><br>
<b>가격: <fmt:formatNumber value="${price }" pattern="#,##0"></fmt:formatNumber> </b><br>
</body>
</html>
컴파일해보시면
여기서 포인트는 우리가
@RequestMapping값을 "/hello"라고만 주었기 때문에
컴파일 한 상태에서 주소 맨뒤에 hello.do hello.lee ....등등 다 결과값이 출력됩니다:)
하나 더 해보도록 할게요:)
NiceController.java 만들었습니다.
다음과 같이 코드를 작성하시면 빨간줄이 뜨는데요
우리가 메서드명을 모르니까
그냥 마우스 올려서 add.......클릭해주세요
그럼 다음과 같이 뜹니다.
servlet-context.xml 로 가서 다음 표시해준 부분에 코드를 추가로 넣어주세요:)
bean이 컨트롤러 대체 가능하다고 봐주시면됩니다
다음과 같이 작성해줄건데요
우리가 nice.do 라고만 주었기 때문에 이제는 저 확장자만 가능하게 되는 겁니다:)
result3.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
<title>Insert title here</title>
</head>
<body>
<h1>result3 결과값입니다</h1>
<h2>Nice Controller로부터 포워드 한 값</h2>
<b>날씨: ${weather }<br>
오늘날짜: <fmt:formatDate value="${today }" pattern="yyyy-MM-dd"/></b><br>
</body>
</html>
컴파일 해보시면
다음과 같이 나오는데요:)
뒤에 nice.lee nice.kim .... do라고 적지 않는다면 아마 모두 안될 거에요!!
728x90
반응형
'IT일기(하반기) > SPRING' 카테고리의 다른 글
[Spring] 폼 만들어서 데이터 받아오기 (2) | 2020.06.26 |
---|---|
[spring] 확장자 변경해서 이동해보기 (0) | 2020.06.26 |
[spring] MVC (0) | 2020.06.26 |
[spring] 어노테이션 @Resource 연습 (0) | 2020.06.25 |
[spring] 어노테이션 연습하기 (0) | 2020.06.25 |