• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > 详解Spring Boot 添加JSP支持

详解Spring Boot 添加JSP支持

作者:爱笑的T_T 字体:[增加 减小] 来源:互联网 时间:2017-05-28

爱笑的T_T 通过本文主要向大家介绍了spring boot注解详解,spring boot详解,spring配置文件详解,spring注解详解,spring aop详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

大体步骤:

(1)创建Maven web project;

(2)在pom.xml文件添加依赖;

(3)配置application.properties支持jsp

(4)编写测试Controller

(5)编写JSP页面

(6)编写启动类Application.Java

1,FreeMarker

2,Groovy

3,Thymeleaf (spring 官网使用这个)

4,Velocity

5,JSP (貌似Spring Boot官方不推荐,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如 SpringMVC 中的webapp目录)

不过本文还是选择大家都熟悉的JSP来举例,因为使用JSP与默认支持的模版需要特殊处理,所以拿来举例更好。

(1)创建Maven web project

使用Eclipse新建一个Maven Web Project ,项目取名为:

spring-boot-jsp

(2)在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.example</groupId> 
  <artifactId>spring-boot-jsp</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>war</packaging> 
 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  </properties> 
 
  <!-- Inherit defaults from Spring Boot --> 
  <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.0.RELEASE</version> 
  </parent> 
  <dependencies> 
    <!-- web支持: 1、web mvc; 2、restful; 3、jackjson支持; 4、aop ........ --> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <!-- servlet 依赖. --> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>javax.servlet-api</artifactId> 
      <scope>provided</scope> 
    </dependency> 
    <!-- JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat  
      4.x。在JSP 2.0中也是作为标准支持的。 不然报异常信息: javax.servlet.ServletException: Circular  
      view path [/helloJsp]: would dispatch back to the current handler URL [/helloJsp]  
      again. Check your ViewResolver setup! (Hint: This may be the result of an  
      unspecified view, due to default view name generation.) --> 
    <dependency> 
      <groupId>javax.servlet</groupId> 
      <artifactId>jstl</artifactId> 
    </dependency> 
    <!-- tomcat 的支持. --> 
    <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> 
  </dependencies> 
  <build> 
    <finalName>spring-boot-jsp</finalName> 
    <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <configuration> 
         <source>1.8</source> 
         <target>1.8</target> 
       </configuration> 
      </plugin> 
    </plugins> 
  </build> 
</project> 

</div>

(3)application.properties配置

上面说了spring-boot 不推荐JSP,想使用JSP需要配置application.properties。

添加src/main/resources/application.properties内容:

# 页面默认前缀目录 
spring.mvc.view.prefix=/WEB-INF/jsp/ 
# 响应页面默认后缀 
spring.mvc.view.suffix=.jsp 
# 自定义属性,可以在Controller中读取 
application.hello=Hello Angel From application 
</div>

(4)编写测试Controller

package com.example.jsp.controller; 
 
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 HelloController { 
  //从application中读取配置,如取不到默认值为hello jack 
  @Value("${application.hello:hello jack}") 
  private String hello; 
 
  @RequestMapping("/helloJsp") 
  public String helloJsp(Map<String, Object> map){ 
    System.out.println("HelloController.helloJsp().hello="+hello); 
    map.put("hello", hello); 
    return "helloJsp"; 
  } 
} 
</div>

(5)编写JSP页面

在 src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面:helloJsp.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" 
  pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>Insert title here</title> 
</head> 
<body> 
  helloJsp 
  <hr> 
  ${hello} 
   
</body> 
</html> 
</div>

6)编写启动类

编写Application.java启动类:

package com.example; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.boot.web.support.SpringBootServletInitializer; 
//import org.springframework.boot.context.web.SpringBootServletInitializer; 
 
 
@SpringBootApplication 
public class Application extends SpringBootServletInitializer { 
 
  public static void main(String[] args){ 
    SpringApplication.run(Application.class, args); 
  } 
}
</div>

 右键Run As  Java Application访问:http://127.0.0.1:8080/helloJsp 可以访问到:

helloJsp

Hello Angel From application

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解Spring boot上配置与使用mybatis plus
  • 详解Spring Boot中Controller用法
  • 详解Spring Boot 定时任务的实现方法
  • 详解在Spring Boot中使用数据库事务
  • spring boot整合CAS配置详解
  • Spring Boot Redis 集成配置详解
  • 详解Spring Boot集成MyBatis(注解方式)
  • Spring Boot的Profile配置详解
  • 详解spring boot配置 ssl
  • spring boot 的常用注解使用小结

相关文章

  • 2017-05-28Java语言实现简单FTP软件 FTP软件远程窗口实现(6)
  • 2017-05-28java中GZIP压缩解压类使用实例
  • 2017-05-28Android 应用按返回键退向后台运行实例代码
  • 2017-05-28hibernate 三种状态的转换
  • 2017-05-28利用spring aop实现动态代理
  • 2017-07-22全面掌握Java内部类
  • 2017-05-28Spring Boot中使用jdbctemplate 操作MYSQL数据库实例
  • 2017-05-28SpringMVC中日期格式的转换
  • 2017-05-28spring之Bean的生命周期详解
  • 2017-05-28老生常谈Log4j和Log4j2的区别(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Java非递归实现删除任意目录的方法
    • Spring-Boot框架初步搭建
    • SWT(JFace) Wizard(Eclipse插件编程必备)
    • 详解Spring Boot使用redis实现数据缓存
    • java中的char占几个字节实例分析
    • 详解Java 自动装箱与拆箱的实现原理
    • java web开发中大量数据导出Excel超时(504)问题解决
    • Java初学者问题图解(动力节点Java学院整理)
    • Java常用字符串工具类 字符串智能截取(3)
    • 详解Spring全局异常处理的三种方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有