Spring4MVC의 사용자 정의 뷰

3039 단어

사용자 정의 뷰
 
JFreeChart, excel 등의 기능을 통해 데이터를 작성합니다.
 
개발 절차
 
1. 사용자 정의 뷰 추가
 
package org.rabbitx.web.spring4mvc.customview;

import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.View;

@Component
public class PrintOutView implements View {

	@Override
	public String getContentType() {
		return "text/html";
	}

	@Override
	public void render(Map<String, ?> model, HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		response.getWriter().println("PrintOutView: " + new Date());
	}
}

 
주의: 이 사용자 정의 보기를spring 용기에 놓아야 합니다.뒤에 설정된 보기 해상도는 용기에서 이 보기 bean을 찾습니다.
 
2. 요청 핸들러 추가
 
package org.rabbitx.web.spring4mvc.requestmapping;

import java.io.IOException;
import java.io.Writer;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.rabbitx.web.spring4mvc.requestmapping.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.ModelAndView;

/**
 *  @RequestMapping   URI   /user  ,  WEB  
 * 
 * @author RabbitX
 */
@Controller
@SessionAttributes(value={"user","time"},types={String.class})
@RequestMapping("/user")
public class UserController {

	/**
	 *  
	 * 
	 *  JFreeChart,excel 
	 */
	@RequestMapping("/testPrintOutView")
	public String testPrintOutView()
	{
		System.out.println("-----testPrintOutView-------");
		return "printOutView";
	}
}

 
3.springmvc에서xml 파일에 보기 해상도 설정
 
	<!--    BeanNameViewResolver  :   -->
	<!--   order  , order   -->
	<bean class="org.springframework.web.servlet.view.BeanNameViewResolver">
		<property name="order" value="100"></property>
	</bean>

 
4. jsp 페이지 내용 추가
 
<li><a href="user/testPrintOutView"> </a></li>

좋은 웹페이지 즐겨찾기