springboot用controller跳转html页面的实现_java

来源:脚本之家  责任编辑:小易  

Spring boot的Controller类是指定2113HTML页面的实现的方法如下:1、在spring boot中借5261鉴servlet的方法输出4102html: @RequestMapping(value="/getPage") public void writeSubmitHtml(Reader reader, Writer writer, HttpSession session) throws IOException { User user = (User) session.getAttribute(ConstantConfig.LONGIN_USER); StringBuffer sbHtml = new StringBuffer(); sbHtml.append("<!doctype html><html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"); sbHtml.append("<title>支付宝即时到账1653交易接口</title></head><body>"+ user.getNo() +"</body></html>"); writer.write(sbHtml.toString()); }这里直接使用了参数 Writer writer,返回值为 void, 其实参数 Writer writer 也可以换成 PrintWriter writer; 直接写出HTML的字符流。2.在controller中的配置:@RequestMapping(value="/htmlView") public void htmlView(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // ... request.getRequestDispatcher("index.html").forward(request, response);     //response.sendRedirect("http://www.baidu.com"); }本回答被网友采纳,创建PageController,编码如下:package org.springboot.sample.controller;import java.util.Date;import java.util.Map;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controllerpublic class PageController { // 从2113 application.properties 中读取配置,5261如取不到默认值为Hello Shanhy @Value("${application.hell:Hello Shanhy}") private String hello = "Hello Shanhy"; /** * 默认页<br/> * @RequestMapping("/") 和4102 @RequestMapping 是有区别的 * 如果不写1653参数,则为全局默认页,加入输入404页面,也会自动访问到这个页面。 * 如果加了参数“/”,则只认为是根页面。 * * @return * @author SHANHY * @create 2016年1月5日 */ @RequestMapping(value = {"/","/index"}) public String index(Map<String, Object> model){ // 直接返回字符串,框架默认会去 spring.view.prefix 目录下的 (index拼接spring.view.suffix)页面 // 本例为 /WEB-INF/jsp/index.jsp model.put("time", new Date()); model.put("message", this.hello); return "index"; } /** * 响应到JSP页面page1 * * @return * @author SHANHY * @create 2016年1月5日 */ @RequestMapping("/page1") public ModelAndView page1(){ // 页面位置 /WEB-INF/jsp/page/page.jsp ModelAndView mav = new ModelAndView("page/page1"); mav.addObject("content", hello); return mav; } /** * 响应到JSP页面page1(可以直接使用Model封装内容,直接返回页面字符串) * * @return * @author SHANHY * @create 2016年1月5日 */ @RequestMapping("/page2") public String page2(Model model){ // 页面位置 /WEB-INF/jsp/page/page.jsp model.addAttribute("content", hello + "(第二种)"); return "page/page1"; }}123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566pom.xml添加依赖: <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>123456789上面说了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 Shanhy123456在 src/main 下面创建 webapp/WEB-INF/jsp 目录用来存放我们的jsp页面。 index.jsp<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Spring Boot Sample</title></head><body> Time: ${time} <br> Message: ${message}</body></html>12345678910111213page1.jsp<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Spring Boot Sample</title></head><body> <h1>${content }</h1></body></html>1234567891011要想让spring-boot支持JSP,需要将项目打成war包。 我们做最后一点修改,修改pom.xml文件,将 jar 中的 jar 修改为 war然后启动spring-boot服务。本回答被提问者和网友采纳www.zgxue.com防采集请勿采集本网。

在学习SpringBoot的过程中遇到一个问题,因为SpringBoot是集成了tomcat的,所以项目是打成jar包,通过SpringMVC注解的方式去运行的,所以静态页面就放在maven工程的resources目录下的templates目录下所以怎么去跳转是个问题,现在就是解决这个问题

action servlet can direct your page to other news

首先看项目结构

先看controller: @RequestMapping(value = "/{id}/view", method = RequestMethod.GET, produces = "text/html") public String getPostByIdHtml( @

 pom.xml文件依赖

你有没有注意你的java代码里面的“3D”?那是没有文件后缀名的,因为你在你的配置文件里设置了默认后缀,默认跳转到.jsp类型的页面。比如是这样的配置:

<!-- 1.创建一个Maven工程,选择jar类型项目2.引入SpringBootMaven依赖。 --> <!-- Maven parent 目的,聚合工程、继承关系 --> <!--Spring parent 目的: 统一整合第三方框架依赖信息 (SpringBoot 支持依赖 不需要写版本号) --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> </parent> <dependencies> <!-- -springboot 整合Web组件 整合SpringMVC 就会把传统方式的SpringMVC依赖的jar全部给下载来 --> <!-- 引入spring-boot-starter-web 帮你整合好所有相关的依赖jar包 原理 maven依赖传递 --> <!-- 原理: spring-boot-starter-parent< 中,整合号相关 jar依赖信息 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies>

直接在controller里面的returnNewAndView里面写上你需要跳转的路径(一般都是:文件夹/html页面)

controller代码,这里为了更加的清楚项目结构带上包的路径

@RequestMapping(value = "/page", method = RequestMethod.GET) public ModelAndView pageGet() { return new ModelAndView("page"); } 或 @RequestMapping(value = "/page", method = RequestMethod.GET) public ModelAndView pageGet() { ret

package cn.hd.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class FTLIndexController { @RequestMapping("/ftlIndex") public String ftlIndex() { System.out.println("fff"); return "user/index"; }}

html代码直接截图

访问页面

 application.properties配置文件中不需要写任何东西

到此这篇关于springboot用controller跳转html页面的实现的文章就介绍到这了,更多相关springboot controller跳转html内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:详解如何配置springboot跳转html页面浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因Springboot访问html页面步骤解析Springboot访问templates html页面过程详解Springboot读取templates文件html代码实例springboot如何使用thymeleaf模板访问html页面Springboot访问html页面的教程详解

1、首先通过2113https进行链接访问,输入如下链5261接,便可访问SpringBoot中自已定义的网页了。41022、在没有配置1653http重定向https前,输入链接会提示网址无法访问。3、然后新建SpringBoot配置类Redirect2HttpsConfig。4、启动Spring Boot应用,可以看到启动端口提示语句变为:Tomcat started on port(s): 8443 (https) 8080 (http)。5、此时,在浏览器中输入链接,按下回车键时会自动重定向,@RequestMapping("/to")public ModelAndView queryAll(){    ModelAndView model = new ModelAndView();    model.addObject("wtUserList", wtUserService.findAll());     model.addObject("enuList",enumerationvalueService.findAll());    model.setViewName("/operation");    //你要2113跳5261转4102html的名字1653    return model;}本回答被提问者采纳内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • java中前台往后台传递多个id参数的实例
  • java中resultset遍历数据操作
  • hibernate中实现增删改查的步骤详解
  • java实现腾讯ocr图片识别接口调用
  • java web将数据导出为pdf格式文件代码片段
  • java web项目中验证码功能的制作攻略
  • 详解java内部类的访问格式和规则
  • lambda表达式解决java后台分组排序过程解析
  • spring boot配置接口webmvcconfigurer的实现
  • springmvc完成ajax功能实例详解
  • springboot中的controller怎样跳转到html页面
  • Spring boot的Controller类是如何指定HTML页面的
  • java spring boot 中 controller 与页面 jsp 的交互
  • spring boot thymeleaf controller 怎么间接跳转
  • java SpringMVC 框架,action到Controller 能否实现...
  • springmvc 配置了跳转到jsp页面 怎么实现跳转到htm...
  • Spring MVC 整合 mybatis 如何在Controller类中返...
  • spring mvc的 controller怎么跳转到已经用freemark...
  • springMVC 想在controller 中进行前台页面跳转,这...
  • 如何用springMVC 返回一个指定的HTML页面
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页详解如何配置springboot跳转html页面浅析springboot中使用thymeleaf找不到.html文件的原因springboot访问html页面步骤解析springboot访问templates html页面过程详解springboot读取templates文件html代码实例springboot如何使用thymeleaf模板访问html页面springboot访问html页面的教程详解java中前台往后台传递多个id参数的实例java中resultset遍历数据操作hibernate中实现增删改查的步骤详解java实现腾讯ocr图片识别接口调用java web将数据导出为pdf格式文件代码片段java web项目中验证码功能的制作攻略详解java内部类的访问格式和规则lambda表达式解决java后台分组排序过程解析spring boot配置接口webmvcconfigurer的实现springmvc完成ajax功能实例详解java使double保留两位小数的多方java8 十大新特性详解intellij idea 2020最新激活码(亲java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例java计算两个时间相差天数的方法汇总java字符串拼接新方法 stringjoiner用法详史上最全最强springmvc详细示例实战教程(springboot和jpa实现学生crud操作代码实例java图像处理教程之正片叠底效果的实现java阻塞队列四组api介绍(小结)详细分析java 动态代理commons io文件操作示例分享java编程中使用lambda表达式的奇技淫巧java棋类游戏实践之单机版五子棋
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved