2016-12-27 34 views
1

我想使用maven項目返回網頁。這適用於html頁面,但我需要JSP。當我嘗試在http://localhost:8080/home上加載JSP頁面時,控制檯表示dispatcherservlet的初始化已經開始完成,但網頁不會返回到瀏覽器。如何從一個maven項目返回一個網頁

下面的代碼:

主類:

package com.example; 

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.context.annotation.Bean; 
import org.springframework.context.annotation.ComponentScan; 
import org.springframework.context.annotation.Configuration; 
import org.springframework.web.servlet.ViewResolver; 
import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; 
import org.springframework.web.servlet.config.annotation.EnableWebMvc; 
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 
import org.springframework.web.servlet.view.InternalResourceViewResolver; 

@SpringBootApplication 
@Configuration 
@ComponentScan(basePackages="com.example") 
@EnableWebMvc 
public class DemoApplication extends WebMvcConfigurerAdapter{ 

    public static void main(String[] args) { 
     SpringApplication.run(DemoApplication.class, args); 
    } 

    @Bean 
    public ViewResolver getViewResolver(){ 
     InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 
     resolver.setPrefix("static/templates/"); 
     resolver.setSuffix(".jsp"); 
     return resolver 
    } 



    @Override 
    public void configureDefaultServletHandling(
      DefaultServletHandlerConfigurer configurer) { 
     configurer.enable(); 
    } 
} 

和我的控制器類:

package com.example.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 

@Controller 
public class HomeController { 

    @RequestMapping(value="/home") 
     public String home(){ 
      return "home"; 
     } 

} 

回答

0

如果你提供你得到了什麼迴應這將是一件好事。 您可以嘗試將@ResponseBody添加到控制器中

@Controller 
public class HomeController { 
    @RequestMapping(value="/home") 
    @ResponseBody 
     public String home(){ 
      return "home"; 
     } 
} 
相關問題