Spring Framework 사용하기 (2)

7927 단어 STSSpringBoot

오사라이



이 장에서 다음 내용을 소개합니다.
  • 화면 전환
  • 전환 소스 화면 index.jsp 만들기
  • 전환 대상 화면 top.jsp 만들기
  • 로그인 화면의 컨트롤러 LoginController.java의 작성

  • 화면 전환



    Properties 파일 편집



    스프링 부팅 시작 프로젝트로 인해 JSP를 사용하려면 약간 번거로운 설정이 필요합니다.
    그건 그렇고, Spring boot는 JSP를 사용하지 않으며 Thymleaf가 권장됩니다.

    Thymeleaf를 사용하는 HTML의 경우 templates 폴더 아래에 HTML 파일을 배치합니다.
    static 폴더 아래에 js, css 파일을 배치합니다.

    application.properties는 다음을 추가합니다.
    
    spring.mvc.view.prefix: /WEB-INF/jsp/
    spring.mvc.view.suffix: .jsp
    



    index.jsp 만들기



    index.jsp 파일을 WEB-INF의 jsp 폴더 아래에 배치합니다.
    
    <!DOCTYPE html>
    
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
    
    <html>
     <head>
     <meta charset="utf-8">
     <title>ログイン</title>
     </head>
     <body>
    
    <form action="login" method="post">
    
    <div>
     <input type="submit" value="ログイン">
     </div>
    
     </form>
    
     </body>
    </html>
    

    서버를 시작한 후 Path with WEB-INF or META-INF라는 Warning 메시지가 나오고 페이지가 표시되지 않으면 아래 링크를 참조하여 해결할 수 있습니다.
    htps //w w. 야우 퉁과 r. 코 m / Wr-3200-Pha Th-U-Th-U-B-F-R-R-F-F

    top.jsp 만들기



    LoginController.java
    <!DOCTYPE html>
    
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
    
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
    
    <html>
     <head>
     <meta charset="utf-8">
     <title>トップ</title>
     </head>
     <body>
     ようこそ
     </body>
    </html>
    

    LoginController.java 만들기



    (LoginController.java)
    package com.example.HelloWorld;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    @Controller
        public class LoginController {
        @RequestMapping(value = "/login", method = RequestMethod.POST)
        public String login(Model model) {
            return "top";
        }
    }
    

    컨트롤러에 대한 설명은 아래를 참조하십시오.
  • Spring Boot 해설 제18회(기본편:Controller란)


  • 서버를 시작하고 index.html에 액세스하면 다음 화면이 표시됩니다.


    로그인을 누르면 top.html로 전환할 수 있었습니다.


    다음 번



    화면 간 값 전달 를 설명합니다.

    좋은 웹페이지 즐겨찾기