小灰灰的springboot的学习之路(二):创建配置文件通过后台路由读取jsp页面

创建配置文件通过后台路由读取jsp页面

接着我上一篇文章:在MyEclipse中创建SpringBoot项目

在这之前给配置一个自定义启动页,默认的启动页都是显示:springboot,我配置的是qk
在src/main/resources中添加配置文件banner.txt

文件banner.txt:

作者: 秦二少
Spring Boot Version: ${spring-boot.version}
  ___   ___   ___                  __              ___   ___   ___  
 / /   / /   / /             _____|  | __           \ \   \ \   \ \ 
 \ \   \ \   \ \    ______  / ____/  |/ /  ______   / /   / /   / / 
 < <   < <   < <   /_____/ < <_|  |    <  /_____/   > >   > >   > > 
 / /   / /   / /            \__   |__|_ \           \ \   \ \   \ \ 
 \_\_  \_\_  \_\_              |__|    \/          _/_/  _/_/  _/_/ 

具体的生成方法可以在网上查一下哈,我忘了链接了。

言归正传!

第一步:创建配置文件

在src/main/resources中创建文件:application.yml
内容:

server:
  port: 8080
 
spring:
  mvc:
    view:
      prefix: /WEB-INF/page/
      

prefix: /WEB-INF/page/ 表示页面在/WEB-INF/page/文件夹下
在这里插入图片描述
login.jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <title>登录</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
  </head>
  <body>
    这里是登录的页面 <br>
  </body>
</html>

第二步:修改pom.xml兼容jsp

在dependencies标签对中加上jsp的支持

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>

完整pom.xml

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.qk</groupId>
  <artifactId>qk_way</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  
  <!-- 1.设置spring boot的parent -->
  <parent>
	 <groupId>org.springframework.boot</groupId>
	 <artifactId>spring-boot-starter-parent</artifactId>
	 <version>1.5.6.RELEASE</version>
  </parent>
  <!-- 2.导入spring boot的web支持 -->
  <dependencies>
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
	  <!-- jsp -->
	  <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
      </dependency>
      <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
      </dependency>
  </dependencies>
  
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      
      <!-- 3.添加Spring boot的插件 -->
      <plugin>
		 <groupId>org.springframework.boot</groupId>
		 <artifactId>spring-boot-maven-plugin</artifactId>
	  </plugin>
      
    </plugins>
  </build>
</project>

第三步:添加路由

 @RequestMapping("/login")
    public String login() {
    	return "platform/login.jsp";
    }

完整代码:

package com.qk;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@SpringBootApplication // Spring Boot项目的核心注解,主要目的是开启自动配置
@Controller // 标明这是一个SpringMVC的Controller控制器
public class Application {

    @RequestMapping("/hello")
    @ResponseBody
    public String hello() {
        return "hello world";
    }
    @RequestMapping("/login")
    public String login() {
    	return "platform/login.jsp";
    }
    // 在main方法中启动一个应用,即:这个应用的入口
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

启动结果:

在这里插入图片描述

OK,完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值