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>