уже отдельно все вынес, а воз и ныне там :(
| Код | package ru.xxx.lassd.jsprender;
import org.springframework.beans.factory.support.RootBeanDefinition; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.mock.web.MockHttpServletResponse; import org.springframework.mock.web.MockServletConfig; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.GenericWebApplicationContext; import org.springframework.web.servlet.DispatcherServlet; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.view.InternalResourceViewResolver; import org.springframework.web.servlet.view.JstlView;
public class App { public static void main(String[] args) throws Exception { @SuppressWarnings("serial") DispatcherServlet servlet = new DispatcherServlet() { protected WebApplicationContext createWebApplicationContext( WebApplicationContext parent) { GenericWebApplicationContext wac = new GenericWebApplicationContext(); wac.registerBeanDefinition("controller", new RootBeanDefinition(TestController.class)); wac.registerBeanDefinition("viewResolver", new RootBeanDefinition(TestViewResolver.class)); wac.refresh(); return wac; } };
servlet.init(new MockServletConfig());
MockHttpServletRequest request = new MockHttpServletRequest("GET", "/myPath.do"); MockHttpServletResponse response = new MockHttpServletResponse(); servlet.service(request, response); System.out.println("Content: " + response.getContentAsString()); } }
@Controller class TestController { @RequestMapping("/myPath.do") public ModelAndView handleRequest() { return new ModelAndView("txt"); } }
class TestViewResolver extends InternalResourceViewResolver { @Override protected String getPrefix() { return "/Users/chaos/Tmp/"; }
@Override protected String getSuffix() { return ".jsp"; }
@SuppressWarnings("rawtypes") @Override protected Class getViewClass() { return JstlView.class; } }
|
|