欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot入门之集成JSP的示例代码

程序员文章站 2024-02-16 23:36:04
原本打算这篇继续写thymeleaf方面的内容,一看内容还挺多的,可能一周也写不完,而且从controller获取值等内容也都能从网上百度,所以就写了springboot集...

原本打算这篇继续写thymeleaf方面的内容,一看内容还挺多的,可能一周也写不完,而且从controller获取值等内容也都能从网上百度,所以就写了springboot集成jsp。不管thymeleaf还是jsp其实都是分层思想的体现。

一、引入依赖

还是用上一博客的demo,在它基础上进行修改,这次是集成jsp,所以要先引入jsp的依赖。这里需要把上一博客加的thymeleaf去掉。

<dependency>
      <groupid>org.apache.tomcat.embed</groupid>
      <artifactid>tomcat-embed-jasper</artifactid>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>jstl</artifactid>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupid>javax.servlet</groupid>
      <artifactid>javax.servlet-api</artifactid>
      <scope>provided</scope>
    </dependency>

二、创建jsp页面

既然是集成jsp,肯定少不了jsp页面,这里我把jsp页面login.jsp放在了/demo/src/main/webapp/view下。在jsp中获取controller中的一个变量值。

<%@ 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>
姓名:${name}<br>
</body>
</html>

SpringBoot入门之集成JSP的示例代码

三、配置

在application.properties中配置view的前缀后缀。

spring.mvc.view.prefix=/view/

spring.mvc.view.suffix=.jsp

四、创建controller

package com.example.demo;

import org.springframework.stereotype.controller;
import org.springframework.ui.model;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestmethod;

@controller
@requestmapping("/login")
public class login {

  @requestmapping(value = "/login.do",method = requestmethod.get)
  public string hello(model model) {
    model.addattribute("name", "cuiyw");
    return "login";
  }
}

五、测试

输入http://localhost:8080/login/login.do

SpringBoot入门之集成JSP的示例代码

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