使用JSP渲染Web视图

在Web前端的学习中我们会用到jsp,下面就给大家详细的讲解一下使用JSP渲染web视图的应用方法。

1.4.1、pom文件引入以下依赖

            <parent>

                       <groupId>org.springframework.boot</groupId>

                       <artifactId>spring-boot-starter-parent</artifactId>

                       <version>2.0.0.RELEASE</version>

            </parent>

            <dependencies>

                       <!– SpringBoot web 核心组件 –>

                       <dependency>

                                   <groupId>org.springframework.boot</groupId>

                                   <artifactId>spring-boot-starter-web</artifactId>

                       </dependency>

                       <dependency>

                                   <groupId>org.springframework.boot</groupId>

                                   <artifactId>spring-boot-starter-tomcat</artifactId>

                       </dependency>

            <!– SpringBoot 外部tomcat支持 –>       

  <dependency>

                                   <groupId>org.apache.tomcat.embed</groupId>

                                   <artifactId>tomcat-embed-jasper</artifactId>

                       </dependency>

            </dependencies>

 

1.4.2、在application.properties创建以下配置

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

spring.mvc.view.suffix=.jsp

 

1.4.3、后台代码

@Controller

public class IndexController {

         @RequestMapping(“/index”)

         public String index() {

                  return “index”;

         }

}

 

注意:创建SpringBoot整合JSP,一定要为war类型,否则会找不到页面.

不要把JSP页面存放在resources// jsp 不能被访问到

 

1.5、全局捕获异常  

@ExceptionHandler 表示拦截异常

  • @ControllerAdvice 是 controller 的一个辅助类,最常用的就是作为全局异常处理的切面类
  • @ControllerAdvice 可以指定扫描范围
  • @ControllerAdvice 约定了几种可行的返回值,如果是直接返回 model 类的话,需要使用 @ResponseBody 进行 json 转换
    • 返回 String,表示跳到某个 view
    • 返回 modelAndView
    • 返回 model + @ResponseBody

 

@ControllerAdvice

public class GlobalExceptionHandler {

         @ExceptionHandler(RuntimeException.class)

         @ResponseBody

         public Map<String, Object> exceptionHandler() {

                  Map<String, Object> map = new HashMap<String, Object>();

                  map.put(“errorCode”, “101”);

                  map.put(“errorMsg”, “系統错误!”);

                  return map;

         }

}

 


上一篇:
下一篇: