SpringBoot 中使用JSP的方法示例

 更新时间:2018年06月05日 13:39:27   作者:王学政  
本篇文章主要介绍了SpringBoot 中使用JSP的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

本文介绍了SpringBoot 中使用JSP的方法示例,分享给大家,具体如下:

依赖:

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

示例代码:

  @RequestMapping(value = "/register", method = RequestMethod.GET)
  @ResponseBody
  public String register(){

    return "user register";
  }

  /** @GetMapping 是Spring 4.3 的新特性 */
  @GetMapping("getUser")
  @ResponseBody
  public String getUser(){

    return "user get";
  }

  /** @PostMapping 也是Spring 4.3 的新特性 */
  @PostMapping("createUser")
  @ResponseBody
  public String createUser(){

    return "user create";
  }


  /**
   * @RequestParam 接收提交的参数,参数默认是必填的
   * @RequestParam(value = "password", required = false) required = false,可以不是必填的参数
   * 
   */
  @PostMapping("buildUser")
  @ResponseBody
  public String buildUser(@RequestParam("username") String username, 
                      @RequestParam(value = "password", required = false) String password){

    return "提交的参数:username" + username + " password:" + password;
  }

在SpringBoot中使用JSP

SpringBoot默认不支持JSP,需要在项目中添加相关的依赖

 <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>

    <dependency>
      <groupId>org.eclipse.jdt.core.compiler</groupId>
      <artifactId>ecj</artifactId>
      <version>4.6.1</version>
      <scope>provided</scope>
 </dependency>

配置文件增加配置项:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp

Login.java

@Controller
public class LoginController {

  @PostMapping("login")
  public String login(String username, String password){

    if (username.equals(password)){
      return "list";
    }
    return "login";
  }

  @GetMapping("form")
  public String from(Model model){

    model.addAttribute("username", "tomcat");
    return "form";
  }

}

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

相关文章

  • java 内部类的实例详解

    java 内部类的实例详解

    这篇文章主要介绍了java 内部类的实例详解的相关资料,希望通过本文大家能够理解掌握java内部类的使用,需要的朋友可以参考下
    2017-09-09
  • SpringCloud微服务基础简介

    SpringCloud微服务基础简介

    今天带大家学习一下SpringCloud微服务的相关知识,文中有非常详细的图文示例及介绍,对正在学习SpringCloud微服务的小伙伴们很有帮助哦,需要的朋友可以参考下
    2021-05-05
  • 详解SpringBoot和SpringBatch 使用

    详解SpringBoot和SpringBatch 使用

    Spring Batch 是一个轻量级的、完善的批处理框架,旨在帮助企业建立健壮、高效的批处理应用。这篇文章主要介绍了详解SpringBoot和SpringBatch 使用,需要的朋友可以参考下
    2018-07-07
  • 浅谈Java 代理机制

    浅谈Java 代理机制

    Java 有两种代理方式,一种是静态代理,另一种是动态代理。如果我们在代码编译时就确定了被代理的类是哪一个,那么就可以直接使用静态代理;如果不能确定,那么可以使用类的动态加载机制,在代码运行期间加载被代理的类这就是动态代理
    2021-06-06
  • 十个最常见的Java字符串问题(翻译)

    十个最常见的Java字符串问题(翻译)

    这篇文章主要介绍了十个最常见的Java字符串问题(翻译),需要的朋友可以参考下
    2015-03-03
  • Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

    Spring Boot 中整合 MyBatis-Plus详细步骤(最新推荐)

    本文详细介绍了如何在SpringBoot项目中整合MyBatis-Plus,包括整合步骤、基本CRUD操作、分页查询、批量操作、自定义SQL操作等,通过这些步骤,开发者可以快速实现数据库操作,提高开发效率,感兴趣的朋友一起看看吧
    2025-01-01
  • java中将一个实体类复制到另一个实体类的3种方法示例

    java中将一个实体类复制到另一个实体类的3种方法示例

    这篇文章主要给大家介绍了关于java中将一个实体类复制到另一个实体类的3种方法,所谓实体类就是一个拥有Set和Get方法的类,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Java动态数组添加数据的方法与应用示例

    Java动态数组添加数据的方法与应用示例

    这篇文章主要介绍了Java动态数组添加数据的方法,结合实例形式详细分析了Java动态数组的创建、添加、查找、打印等相关操作技巧,需要的朋友可以参考下
    2019-11-11
  • Spring加载属性文件方式(自动加载优先级问题)

    Spring加载属性文件方式(自动加载优先级问题)

    这篇文章主要介绍了Spring加载属性文件方式(自动加载优先级问题),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • java 将字符串追加到文件已有内容后面的操作

    java 将字符串追加到文件已有内容后面的操作

    这篇文章主要介绍了java 将字符串追加到文件已有内容后面的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08

最新评论