博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.8. Spring boot with Webpage
阅读量:5924 次
发布时间:2019-06-19

本文共 3079 字,大约阅读时间需要 10 分钟。

ViewResolver

2.8.1. Maven

javax.servlet
javax.servlet-api
javax.servlet
jstl
org.springframework.boot
spring-boot-starter-tomcat
org.apache.tomcat.embed
tomcat-embed-jasper

2.8.2. application.properties

spring.mvc.view.prefix=/WEB-INF/jsp/				spring.mvc.view.suffix=.jsp

2.8.3. Application

package cn.netkiller;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication@EnableAutoConfiguration@ComponentScan@EnableSchedulingpublic class Application {	public static void main(String[] args) {		SpringApplication.run(Application.class, args);	}}

2.8.4. IndexController

package cn.netkiller.web;import java.util.HashMap;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.client.RestTemplate;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class IndexController {	@RequestMapping("/welcome")	@ResponseBody	public String welcome() {		String message = "Welcome";		return message;	}		@RequestMapping("/index")	public ModelAndView index() {		String message = "Helloworld";		return new ModelAndView("index").addObject("message", message);	}}

2.8.5. src/main/webapp/WEB-INF/jsp/index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
Home${message}

2.8.6. 集成模板引擎

如果你需要使用其他模板引擎可以采用 Bean 注解方式。

package cn.netkiller.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;import org.springframework.web.servlet.config.annotation.EnableWebMvc;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import org.springframework.web.servlet.view.InternalResourceViewResolver;@Configuration@EnableWebMvcpublic class WebMvcConfig extends WebMvcConfigurerAdapter {	@Override	public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {		configurer.enable();	}	@Bean	public InternalResourceViewResolver viewResolver() {		InternalResourceViewResolver resolver = new InternalResourceViewResolver();		resolver.setPrefix("WEB-INF/jsp/");		resolver.setSuffix(".jsp");		return resolver;	}}

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
特征工程
查看>>
node npm vue.js 笔记
查看>>
Linux grep命令简介
查看>>
Search in Rotated Sorted Array ||
查看>>
SQL优化
查看>>
PHP安全编程:留心后门URL 直接可以通过URL访问(转)
查看>>
Codeforces Round #417 (Div. 2)
查看>>
docker开发常用命令
查看>>
oracle入坑日记<三>用户详解(角色理解)
查看>>
四则运算题目生成程序(基于控制台)
查看>>
07.Easymock的实际应用
查看>>
TYVJ-1185 营业额统计 Splay
查看>>
JUnit4.12 源码分析之Statement
查看>>
java调用jacob生成pdf,word,excel横向
查看>>
记录display:table的使用
查看>>
python中mock的使用
查看>>
封装的理解(二) 慕课笔记
查看>>
anroid的checkbox
查看>>
MongoDB 可视化管理工具 MongoCola-1.1.0 测试版发布
查看>>
npm 相关命令
查看>>