Spring-Boot 与jsp/freemarkerDemo

项目环境pom文件内容:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0modelVersion>
    <groupId>com.lgygroupId>
    <artifactId>Spring-bootartifactId>
    <packaging>warpackaging>
    <version>0.0.1-SNAPSHOTversion>
    <name>Spring-boot Maven Webappname>
    <url>http://maven.apache.orgurl>

    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>1.3.1.RELEASEversion>
    parent>
    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-freemarkerartifactId>
        dependency>

        
        <dependency>
            <groupId>org.apache.tomcat.embedgroupId>
            <artifactId>tomcat-embed-jasperartifactId>
            <scope>providedscope>
        dependency>
        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
        dependency>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.1version>
            <scope>testscope>
        dependency>
    dependencies>
    <build>
        <finalName>Spring-bootfinalName>
    build>
project>

application.properties文件内容:

#backlog setting
logging.config=logback.xml  

#freemark
spring.freemarker.template-loader-path=/WEB-INF/jsp
spring.freemarker.suffix=.html

#SpringMvc
spring.view.prefix=/
spring.view.suffix=.jsp

测试Controller:

package com.lgy.web.controller;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("test")
public class TestController {
    public static Logger logger = LoggerFactory.getLogger(TestController.class);
    @RequestMapping("")
    public String test(HttpServletRequest request) {
        request.setAttribute("haha", "1111111111");
        logger.debug("test");
        System.out.println("调用了Test");
        return "test";
    }

    @RequestMapping("jsp")
    public String jsp(HttpServletRequest request) {
        request.setAttribute("haha", "1111111111");
        logger.debug("test");
        System.out.println("调用了Test");
        return "hello";
    }
}

第一个Action:localhost:8080/test
返回的是freemarker视图

第二个Action: localhots:8080/test/jsp返回的是jsp视图

view视图目录:
Spring-Boot 与jsp/freemarkerDemo_第1张图片

你可能感兴趣的:(Spring,Boot)