/glue-mvc

Primary LanguageJava

1.mvc用法

public class ExampleGuiceConfigListener extends GuiceConfigListener{

	/* (non-Javadoc)
	 * @see com.github.glue.mvc.guice.GuiceConfigListener#createInjector()
	 */
	@Override
	protected Injector createInjector() {
		return Guice.createInjector(new MvcModule() {
			
			@Override
			public ViewResolver[] getViewResolvers() {
				JstlViewResolver jstlResolver = new JstlViewResolver();
				jstlResolver.setPrefix("/WEB-INF/views/");
				jstlResolver.setSuffix(".jsp");
				jstlResolver.setViewName("jstl");
				
				
				ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();
				templateResolver.setTemplateMode(TemplateMode.HTML5);
				templateResolver.setPrefix("/WEB-INF/views/");
				templateResolver.setSuffix(".html");
				templateResolver.setCacheTTLMs(0L);
				templateResolver.setCharacterEncoding("UTF-8");
				
				TemplateEngine templateEngine = new TemplateEngine();
				templateEngine.setTemplateResolver(templateResolver);
				
				ThymeleafViewResolver tylfResolver = new ThymeleafViewResolver();
				tylfResolver.setTemplateEngine(templateEngine);
				tylfResolver.setViewName("tylf");
				
				return new ViewResolver[]{jstlResolver, tylfResolver};
			}
			
			@Override
			public String[] getActionPackages() {
				return new String[]{"com.github.glue.mvc.action"};
			}
		});
	}

}

public class BaseAction {
	@Session("loginUser")
	protected User user;
}


@Action
public class ExampleAction extends BaseAction{
	
	@Get
	@Path("/example!two")
	public Object example2(@Param("id")Integer id, @Param("name")String name){
		
		System.out.println(exampleBean);
		
		return Reply.asTemplate("tylf").
				with("message", "222222222222222222").
				with("orders", getOrders()).
				to("example");
	}
	
}


<web-app>
	<filter>
		<filter-name>glueFilter</filter-name>
		<filter-class>com.github.glue.mvc.GlueFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>glueFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>com.github.glue.mvc.ExampleGuiceConfigListener</listener-class>
	</listener>
</web-app>