겉바속촉

[spring] 확장자명 연습하기 본문

IT일기(하반기)/SPRING

[spring] 확장자명 연습하기

겉바속촉 2020. 6. 26. 11:25
728x90
반응형

 

지난 번 포스팅 코드에 이어서 코드 작성하려고 합니다

2020/06/26 - [취업일기/SPRING] - [spring] MVC

 

[spring] MVC

프로젝트 하나 생성해줄게요:) 프로젝트name 만들어주신 후에 Next 그리고 이름까지 생성해주세요 ####.###.### ---> 요런식으로해주시면 됩니다!! 그리고 pom.xml 들어가셔서 5.1.2로 framework-version 고쳐주

2-juhyun-2.tistory.com

 

지난번 상태에서 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
반응형