自助建站系统注册,wordpress 用的什么框架,企业网站空间费用一年多少,网站建设工程本指南展示了如何使用Spring Boot通过JSP创建MVC Web应用程序。 先决条件#xff1a; Eclipse IDE#xff08;最新版本#xff09; Maven的4 Java 1.8 1.创建Maven Web项目 打开eclipse#xff0c;然后创建一个新的Maven Web项目#xff0c;并将其命名为SpringBootWe… 本指南展示了如何使用Spring Boot通过JSP创建MVC Web应用程序。 先决条件 Eclipse IDE最新版本 Maven的4 Java 1.8 1.创建Maven Web项目 打开eclipse然后创建一个新的Maven Web项目并将其命名为SpringBootWebJsp。 生成的项目的结构如下所示 2. pom.xml 创建Web项目之后第一步是在pom.xml内配置Spring Boot 因此我们将以下内容添加为父依赖项 parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.10.RELEASE/version
/parent Spring Boot公开了一个名为spring-boot-starter-web的启动程序 该启动程序会自动导入设置典型Spring MVC应用程序所需的所有必需jar并自动配置该应用程序的视图解析器和servlet调度程序以便开发人员专注于开发而不是配置因此我们将启动器添加为依赖项 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependency 由于我们将JSP用作前端技术因此我们需要添加以下依赖项以便能够编译JSP并利用其功能 dependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-jasper/artifactIdscopeprovided/scope
/dependency 就是这样仅2个依赖项就可以组成您的MVC应用程序。 以下是自动导入的罐子 这是整个pom.xml供参考 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.programmer.gate/groupIdartifactIdSpringBootWebJSP/artifactIdpackagingwar/packagingversion0.0.1-SNAPSHOT/versionnameSpringBootWebJSP/namepropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.target/propertiesparentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion1.5.10.RELEASE/version/parentdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-jasper/artifactIdscopeprovided/scope/dependency/dependenciesbuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins/build/project PS将JSP用作前端技术时应确保将“ packaging”属性设置为war jar因为Spring Boot团队声称当前在jar文件中支持JSP存在一些限制视图解析器不会正确映射。 3. Application.java 第二步是创建Spring Boot初始化器类这是我们应用程序的入口。 当使用SpringBootApplication注释类时我们正在配置应用程序以在Spring Boot提供的嵌入式servlet容器默认为tomcat上运行。 应用程序 package com.programmer.gate;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication
public class Application{public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}4. application.properties Spring Boot自动配置Web应用程序的视图解析器和分派器Servlet并为我们提供了一种使用application.properties定义自己的配置的方法。 因此我们在src / main / resources下创建application.properties并定义以下属性 spring.mvc.view.prefix/WEB-INF/jsp/
spring.mvc.view.suffix.jsp
server.port9093
home.message Programmer Gate 在这里我们正在配置视图解析器以将视图映射到“ WEB-INF / jsp /”下的jsp类型的文件。 我们还将嵌入式tomcat的默认端口更改为9093并定义了其他业务消息属性供以后在我们的应用程序内部使用。 5. home.jsp 在本教程中我们将创建一个非常简单的MVC应用程序该应用程序将向最终用户显示欢迎消息因此我们在WEB-INF / jsp下创建了一个名为home.jsp的非常基本的jsp文件 % page languagejava contentTypetext/html; charsetISO-8859-1pageEncodingISO-8859-1%
!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd
html
head
meta http-equivContent-Type contenttext/html; charsetISO-8859-1
/head
bodyh1Welcome to ${message} /h1
/body
/html6. HomeController.java 现在我们在com.programmer.gate下创建名为HomeController的主控制器并将其定义为服务来自根路径的请求如下所示 package com.programmer.gate;
import java.util.Map;import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;Controller
public class HomeController {Value(${home.message})private String message;RequestMapping(/)public String welcome(MapString, Object model) {model.put(message, this.message);return /home;}} 我们的控制器仅从application.properties中读取欢迎消息然后重定向到home.jsp 。 7.部署应用程序 以下是部署我们的应用程序的步骤 右键单击pom.xml- 运行方式- Maven安装 Maven在目标文件夹中生成一个名为SpringBootWebJSP-0.0.1-SNAPSHOT.war的war文件 打开cmd然后使用以下命令运行战争 java -jar SpringBootWebJSP-0.0.1-SNAPSHOT.war 到这里我们的应用程序启动并准备在端口9093上处理请求。 就是这样我希望您喜欢它。 为了澄清请在下面的评论部分中留下您的想法。 翻译自: https://www.javacodegeeks.com/2018/03/spring-boot-jsp.html