91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一.初識SpringBoot(入門級02)

發布時間:2020-07-12 10:10:50 來源:網絡 閱讀:224 作者:wx5995bc765bd70 欄目:編程語言

1.1 Freemarker 其他用法


@RequestMapping("/freemarkerIndex")
public String index(Map result) {

  result.put("name", "yushengjun");
  result.put("sex", "0");
  List listResult = new ArrayList();
  listResult.add("zhangsan");
  listResult.add("lisi");
  listResult.add("itmayiedu");
  result.put("listResult", listResult);
  return "index";

}

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title>首頁</title>
</head>
<body>
${name}
<#if sex=="1">

<#elseif sex=="2">

<#else>
其他

  </#if>      
 <#list userlist as user>
   ${user}
 </#list>

</body>
</html>

1.2 Freemarker配置
新建application.properties文件

spring.freemarker.allow-request-override=false
    spring.freemarker.cache=true
    spring.freemarker.check-template-location=true
    spring.freemarker.charset=UTF-8
    spring.freemarker.content-type=text/html
    spring.freemarker.expose-request-attributes=false
    spring.freemarker.expose-session-attributes=false
    spring.freemarker.expose-spring-macro-helpers=false
    #spring.freemarker.prefix=
    #spring.freemarker.request-context-attribute=
    #spring.freemarker.settings.*=
    spring.freemarker.suffix=.ftl
    spring.freemarker.template-loader-path=classpath:/templates/
    #comma-separated list
    #spring.freemarker.view-names= # whitelist of view names that can be resolved

1.3 使用JSP渲染Web視圖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<!-- SpringBoot 核心組件 -->
<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>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>

1.4 在application.properties創建以下配置
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

1.5 后臺代碼@Controller
br/>@Controller

   @RequestMapping("/index")
   public String index() {
         return "index";
    }

}

注意:創建SpringBoot整合JSP,一定要為war類型,否則會找不到頁面.
不要把JSP頁面存放在resources// jsp 不能被訪問到

1.6 全局捕獲異常
@ExceptionHandler 表示攔截異常
? @ControllerAdvice 是 controller 的一個輔助類,最常用的就是作為全局異常處理的切面類
? @ControllerAdvice 可以指定掃描范圍
? @ControllerAdvice 約定了幾種可行的返回值,如果是直接返回 model 類的話,需要使用 @ResponseBody 進行 json 轉換
o 返回 String,表示跳到某個 view
o 返回 modelAndView
o 返回 model + @ResponseBody

@ControllerAdvice
public class GlobalExceptionHandler {

        @ExceptionHandler(RuntimeException.class)
        @ResponseBody
        public Map<String, Object> exceptionHandler() {
            //開發中,一般都會講錯誤日志記錄在日志中,全局捕獲異常使用AOP技術,采用異常通知
            //如果每個方法都可能發生異常,每個方法上都加上try
                    Map<String, Object> map = new HashMap<String, Object>();
                    map.put("errorCode", "500");
                    map.put("errorMsg", "全局捕獲系統錯誤!");
                    return map;
        }

}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹寨县| 云梦县| 德化县| 东丰县| 米林县| 久治县| 普兰县| 平和县| 马龙县| 齐齐哈尔市| 桂东县| 饶河县| 金堂县| 二手房| 大洼县| 衡东县| 大姚县| 龙胜| 双城市| 荥阳市| 鲁山县| 扬州市| 奇台县| 行唐县| 兴城市| 基隆市| 株洲市| 长春市| 涿州市| 剑阁县| 嵊泗县| 晋州市| 平果县| 高碑店市| 温泉县| 老河口市| 内丘县| 宜章县| 吴堡县| 太和县| 蓝山县|