在SpringBoot中使用JSP开发网页

来源:互联网 发布:13.3寸mac玩cf分辨率 编辑:程序博客网 时间:2024/05/29 17:02

本文在上一文《在Eclipse下使用Maven开发Spring Boot应用》基础上使用JSP开发网页。

1、介绍

web开发是开发中至关重要的一部分,Web开发的核心内容主要包括内嵌Servlet和spring MVC开发。Spring Boot提供了大量页面模版引擎,包括FreeMarker、Groovy、Thymeleaf、Velocity和Mustache,Spring Boot中 推荐使用Thymeleaf作为页面模版引擎,因为Thymeleaf提供了完美的Spring MVC的支持。 
由于工作中使用的JSP,所以介绍下如何使用JSP页面。但是我们需要知道JSP在Spring Boot内嵌的Servlet的容器上运行有一些问题(内嵌Servlet、Jetty不支持以jar形式运行JSP,Undertow不支持JSP)

2、修改pom.xml文件

在pom.xml文件中继续设置依赖项,添加代码如下:

    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>javax.servlet-api</artifactId>      <scope>provided</scope>    </dependency>    <dependency>      <groupId>javax.servlet</groupId>      <artifactId>jstl</artifactId>     </dependency>     <dependency>       <groupId>org.springframework.boot</groupId>       <artifactId>spring-boot-starter-tomcat</artifactId>       <scope>provided</scope>     </dependency>     <dependency>         <groupId>org.apache.tomcat.embed</groupId>         <artifactId>tomcat-embed-jasper</artifactId>         <scope>provided</scope>     </dependency>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

3、设置全局配置文件

Spring Boot使用一个全局的配置文件application.properties或application.yml,放置在src/main/resources目录或者路径的/config下。全局配置文件的作用是对一些默认配置的配置值进行修改。 
在src/main/resources下添加application.properties文件,添加如下代码:

spring.mvc.view.prefix: /WEB-INF/jsp/spring.mvc.view.suffix: .jspserver.port=9090
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

4、写代码

Spring Boot通常有一个名为*Application的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的Java应用的入口方法。在main方法中使用SpringApplication.run,启动Spring Boot应用项目。 
在src/main/java添加一个package,我命名为com.neon.apple,并添加入口类。由于基于《在Eclipse下使用Maven开发Spring Boot应用》工程上,这些文件已经存在。

在入口类AppleApplication中,写入下面代码:

package com.neon.apple;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplicationpublic class AppleApplication extends SpringBootServletInitializer{    @Override    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(AppleApplication.class);    }    public static void main(String[] args) {        SpringApplication.run(AppleApplication.class, args);    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在包com.neon.apple下,新建一个名为controller的package,添加一个类LoginController。

package com.neon.apple.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class LoginController {    @RequestMapping("/")    public String home() {        return "index";    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

启动项目,在浏览器中输入:http://localhost:9090/ 结果如下: 
这里写图片描述

备注:端口9090是我们自己设置的。


原文链接:http://blog.csdn.net/webzhuce/article/details/54176574

原创粉丝点击