admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:formation drill)

2020

年第

1

SpringBoot访问JSP页面的两种实现方式

华卫

(泸州职业技术学院

摘要

信息工程学院,四川泸州646000)

关键词

虽然

SpringBoot

推荐使用

Thymeleaf

,因为

Thymeleaf

提供了完美的

SpringMVC

支持,但还

有不少长期使用

SpringMVC

框架的开发人员习惯使用

JSP

页面作为展现层,因此他们想知

道如何设置

SpringBoot

才能访问

JSP

页面。本文对此提供两种实现方式,对于他们会有一

定的参考价值。

SpringBoot

JSP

SpringMVC

一、引言

SpringBoot

是由

Pivotal

团队提供的全新框

架,其设计目的是用来简化新

Spring

应用的初始

搭建以及开发过程。该框架使用了特定的方式来

进行配置,从而使开发人员不再需要定义样板化

Boot

致力于在蓬勃发展的配置。通过这种方式,

的快速应用开发领域成为领导者。

虽然

SpringBoot

推荐使用

Thymeleaf

,因为

Thymeleaf

提供了完美的

SpringMVC

支持,但还

有不少长期使用

SpringMVC

框架的开发人员习

惯使用

JSP

页面作为展现层,因此他们想知道如

何设置

SpringBoot

才能访问

JSP

页面,下面通过

实例讲解如何实现。

二、新建

SpringBoot

项目

boot_demo

在集成开发环境

IntellijIDEA

里,创建

Spring

Boot

项目,名为

boot_demo

,如图

2-1

所示:

BootDemoApplication

是入口程序,其中,代

码如图

2-2

所示:

2-2BootDemoApplication

代码图

包里创建子包

webmvc

,然后在里

面创建控制器

HelloController

,用于跳转页面或

返回数据。本文重点讲述如何跳转到

JSP

页面。

代码如图

2-3

所示:

2-3HelloController

代码图

这里

index

方法返回一个逻辑视图名

index

倘若按照传统

SpringMVC

项目的做法,那就要

2-1boot_demo

项目结构图

通过内部资源视图解析器

,

添加相应的前缀和后

缀,将逻辑视图

index

映射到物理视图文件“

/

作者简介:华卫(

1972-

),男,四川泸州人,讲师。主要研究方向:软件开发、诗词翻译。

2020

年第

1

泸州职业技术学院·酒城教育

WEB-INF/views/

”,那么如何才能实现这

个映射和跳转呢?有两种实现方式。

首先,在

文件里添加对

JSP

JSTL

的支持,如图

2-4

所示:

文件添加依赖图

三、采用配置类的方式

1.

创建目录以及页面

main

目录里创建

webappWEB-INFviews

目录结构,在

views

目录里创建

页面。

如图

3-1

所示:

3-1webapp

目录结构图

其中,

页面,如图

3-2

所示:

页面代码图

2.

创建配置类定义内部资源视图解析器

包里创建

config

子包,然后在里面

创建配置类

JspConfiguration

,其代码如图

3-3

示:

3-3

配置类

JspConfiguration

代码图

3.

启动应用程序

在浏览器输入

localhost:8080/hello

,即

可访问

JSP

页面

,如图

3-4

所示:

3-4

程序运行结果图

四、采用设置应用属性的方式

1.

创建目录以及页面

main

目录里创建

webappWEB-INFviews

目录结构,在

views

目录里创建

页面,如

4-1

所示:

4-1webapp

目录结构图

其中,

页面,如图

4-2

所示:

页面代码图

2.

修改应用属性文件

ties

如图

4-3

所示:

ties

文件代码图

3.

删除

config

子包及其包含的

JspConfigu-

ration

配置类,如图

4-4

所示:

4-4boot_demo

项目结构图

4.

启动应用程序

在浏览器输入

localhost:8080/hello

,即

可访问

JSP

页面

,如图

4-5

所示:

4-5

程序运行结果图

2020

年第

1

五、注意事项

必须强调一下,

webapp

目录名不能修改成其

它名字,这或许是

SpringBoot

设计者预定好的名

字。比如,修改成

web

之后,如图

5-1

所示:

5-1boot_demo

项目结构图

此时,运行程序,就会报

404

(找不到资源)的

错误,如图

5-2

所示:

5-2

程序运行结果图

六、小结

利用

JSP

配置类和应用属性文件两种方式都

可以访问

JSP

页面,第二种方式设置

SpringBoot

项目自带的

ties

文件,似乎更符

SpringBoot

设计者的意图。当然,开发人员可

以选择自己喜欢的方式来实现

SpringBoot

项目

JSP

页面的访问。

2020

年第

1

泸州职业技术学院·酒城教育

参考文献

[

M

]

.

北京:

JavaEE

开发的颠覆者:

SpringBoot

实战.

2016

1

]汪云飞.

电子工业出版社,

.

[

M

]

.

北京:

2017.

2

MVC

学习指南(第

2

版)人民邮电出版社,

TwoImplementationWaysinWhichSpringBootAccessesJSP

HUAWei

LuzhouVocationalandTechnicalCollege,InformationEngineeringDepartment,Luzhou

Sichuan646000

)

AlthoughSpringBootrecommendstheuseofThymeleafwhichprovidestheperfect-

supportforSpringMVC,manydevelopershavinglong-termuseofSpringMVCfra

meworkarestillaccustomedtousingJSPpagesasthepresentationlayer,sothey

perpro-

videstwoimplementationways,whichwillhavesomereferencevalueforthem.

SpringBoot,JSP,SpringMVC

(上接第

80

页)

paperestablishesaslopedeformationpredictionmodelwithmonitoringdataofaslope

hthenetworktrainingofthemeasureddata,theslopedeformation

edwiththepredictedresultsofmulti-pointgreymodel,theresults

showthatthepredictedvaluesofBPneuralnetworkmodelareingoodagreementwith

themeasuredvalues,whichshowsthevalidityofthismethodfordeformationpredic-

tion.

BPneuralnetwork;slopemonitoring;deformationprediction


本文标签: 方式 页面 应用 视图 配置