springboot跳转jsp页面

springboot支持jsp页面跳转

官方不推荐jsp的支持,个人认为jsp在web层,用tomcat支持比较好

1.创建maven project项目

<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.woms.www</groupId>
    <artifactId>springboot</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
        <groupId> org.springframework.boot</groupId>
        <artifactId> spring-boot-starter-parent</artifactId>
        <version>1.3.5.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</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>
        <!-- jsp标签库 -->
        <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>jstl</artifactId>
       </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>utf-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

这里要注意的主要是引入tomcat支持和jstl标签库

2.application.properties配置文件

#springmvc
spring.mvc.view.prefix:/WEB-INF/jsp/
spring.mvc.view.suffix:.jsp

3.创建启动类和controller测试

package com.woms;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//该@SpringBootApplication注解等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan。

@SpringBootApplication
public class StringbootApplication {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        SpringApplication.run(StringbootApplication.class, args);

    }

}
package com.woms.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//@RestController
@Controller
@RequestMapping("/login")
public class UserController {

     // @RestController相当于@[email protected](每一个方法上默认返回的是json串)

    @RequestMapping("/initLogin")
    public String initLogin(Model model){

        model.addAttribute("model", "model:你被支持吗?");
        return "hello";

    }

    @RequestMapping("/")
    public String welcome(){

        return "index";

    }
}

参考官方有个sample,地址是:

https://github.com/spring-projects/spring-boot/tree/v1.1.5.RELEASE

里面有个spring-boot\spring-boot-samples\spring-boot-sample-web-jsp自己跑一下。

时间: 2024-10-25 13:52:51

springboot跳转jsp页面的相关文章

分享url带中文参数,打开html操作完毕跳转jsp页面中文乱码解决

1.在app端分享参数组合时不对传递的url进行任何编码. 2.打开html页面时使用 escape函数对有中文的参数进行编码 escape(GetQueryString("parameter")); 3.操作完毕跳转.jsp页面时,需要使用jsp解码,不能使用javascript函数进行解码否则 乱码 <%@page import="java.net.URLDecoder" %> androidLoadStoreUrlResterAlert=URLDe

springboot 运行jar 跳转jsp页面

pom.xml 添加 <!-- tomcat支持 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <!---解析jsp---> <

springboot配置对jsp页面的解析支持

pom.xml文件配置依赖信息 <!--SpringBoot项目内嵌tomcat对jsp的解析包--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency> 还有一些可选包 <!-- servlet依赖的jar包start ,可选-->

JFinal跳转jsp页面空白

eclipse工具中java的编译有的设置的是jre,而jsp是需要jdk来进行编译的 将这里改为jdk的就可以了 原文地址:https://www.cnblogs.com/liangshandada/p/8637861.html

从servlet跳到jsp页面,并用jstl 进行判断和显示方法

以上是list集合的遍历方式

SpringMVC中@Control控制器返回的是Jsp页面还是控制器请求的总结

1.返回到JSP页面: return "main" --跳转到 WEB-INF/main.jsp 页面. return "redirect:/main.jsp" --重定向到main.jsp页面,redirect无法访问WEB-INF下的资源文件,因此必须加上.jsp后缀. 2.转发控制器请求: return "forward:/main" --转到 为main的请求上. return "redirect:/main" --重

springboot~入门第二篇~页面html跳转~

遇到的问题:按照别人的blog搭jsp页面就是html页面跳转不了,总是如图: 终于找到了一个能用的blog ,换 thymeleaf(html页面跳转)成功. 控制器代码 注意下: @Controller而不是@RestController,不然也会直接返回字段值 就变成入门(一)写的内容 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.Reques

springboot 2.0.8 跳转html页面

springboot项目创建链接 https://blog.csdn.net/q18771811872/article/details/88126835 springboot2.0 跳转jsp教程 https://blog.csdn.net/q18771811872/article/details/88342298 jsp+html跳转整合 https://blog.csdn.net/q18771811872/article/details/88343672 springboot 成功创建了后,

五种JSP页面跳转方法详解

1. RequestDispatcher.forward() 是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. 但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,