首页 > 编程知识 正文

使用python开发网页,jsp开发动态网页

时间:2023-05-06 01:29:41 阅读:205998 作者:3591

本文在上一文《在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> 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 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); }}

在包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"; } @RequestMapping(value="/web") public String testWebGL(){ return "webgl"; }}

启动项目,在浏览器中输入:http://localhost:9090/ 结果如下:

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

5、注解@SpringBootApplication介绍

@SpringBootApplication是Spring Boot项目的核心注解,主要目的是开启自动配置。
以下截图来自《JavaEE开发的颠覆者 Spring Boot实战》书籍:

图中@EnableAutoConfiguration让Spring Boot根据类路径中的jar包依赖为当前项目进行自动配置。例如,添加了spring-boot-starter-web依赖,会自动添加Tomcat和Spring MVC的依赖,那么Spring boot会对Tomcat和Spring MVC进行自动配置。

返回 Java EE Web开发系列导航。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。