详解如何配置springboot跳转html页面_java

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

jsp中通过2113后台servlet是可以跳转5261页面的。1、客户端4102跳转1653// 使用response对象的sendRedirect实现客户端跳转// servlet的doGet方法public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException {PrintWriter out = res.getWriter();out.println("Hello world!");res.sendRedirect("test.do"); // servlet实现跳转(客户端跳转)}2、服务器端跳转// 使用RequestDispatcher接口实现服务器端跳转,且向目标页面传递参数public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException,IOException{PrintWriter out = resp.getWriter();/** 在servlet中实现服务器端跳转,并向跳转页面传递参数*/req.setAttribute("name", "haiyun"); // 为request对象添加参数RequestDispatcher dispatcher = req.getRequestDispatcher("test-04.jsp"); // 使用req对象获取RequestDispatcher对象dispatcher.forward(req, resp); // 使用RequestDispatcher对象在服务器端向目的路径跳转追问- -!咋个感觉像是写服务端,响应客户端的点击事件返回数据的一样。我现在做的是发送请求登陆页面后,需要的那个页面得点击一个按钮才跳的过去,重点是不知道咋个点那个按钮并获得数据,而且点的时候看地址栏没有变化。求助……www.zgxue.com防采集请勿采集本网。

本文主要介绍了如何配置springboot跳转html页面,分享给大家,具体如下:

配置文件有问题吧,看下spring boot的yml配置里面的thymeleaf的配置

1.首先在pom文件中引入模板引擎jar包,即:

返回一个ModelAndView对象, return new ModelAndView("页面路径"); 为什么要返回HTML啊?配置文件里面也得改哪个前后缀

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

通过url访问这个controller对应的方法,这个方法如何去跳转或者重定向到 其他jsp ,会自动拼接为home.jsp或html在ssm框架下这个拼接是需要自己配置的,springboot基于

2.在application.properties中配置模板引擎

1.spring boot中可以设置默认首页,当输入域名是可以自动跳转到默认指定的网页 @Configuration public class DefaultView extends WebMvcConfigurerAdapter{ @

spring.thymeleaf.prefix=classpath:/templates/

你好,你可以放在views下面的子目录不? 比如建立一个叫leftout的目录,里面放你的jsp,这样试试 不行我再帮你找其它方案 记得: 引用类的时候注意:org.springframework.web.servlet.ModelAndView--一定是这个类啊

是让controller层到templates文件夹寻找xx.html(src/main/resources/templates)

3.在templates下建立index.html文件

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"/> <title>Title</title></head><body><h1>123456789</h1></body></html>

4.controller层

package com.example.demo.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by kemp on 2018/8/15. */@Controllerpublic class MyController { @RequestMapping("/test") public String test(){ return "index"; }}

注意:@controller不是@RestController,使用@RestController会返回“index”字符串

5.在浏览器中地址栏输入:http://localhost:8080/test

到此这篇关于详解如何配置springboot跳转html页面的文章就介绍到这了,更多相关springboot跳转html页面内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网! 您可能感兴趣的文章:springboot无法跳转页面的问题解决方案SpringBoot设置首页(默认页)跳转功能的实现方案

Spring boot的Controller类是指定2113HTML页面的实现的方法如下5261:1、在spring boot中借鉴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;@2113Controllerpublic class PageController { // 从 application.properties 中读取配置,如取不到默5261认4102值为Hello Shanhy @Value("${application.hell:Hello Shanhy}") private String hello = "Hello Shanhy"; /** * 默认页<br/> * @RequestMapping("/") 和 @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请勿采集。


  • 本文相关:
  • ssm框架前后端信息交互实现流程详解
  • 全面解析jta 深度历险
  • java查找不重复无序数组中是否存在两个数字的和为某个值
  • java中抽象类用法与注意点实例详解
  • spring为类的静态属性实现注入实例方法
  • java不用循环语句打印数组元素的实例
  • springboot-mongodb的多数据源配置的方法步骤
  • java中随机数的产生方式与原理详解
  • java多态机制原理特点详解
  • java客户端调用.net的webservice实例
  • Spring boot的Controller类是如何指定HTML页面的
  • 怎么用java代码控制html页面跳转
  • springmvc 配置了跳转到jsp页面 怎么实现跳转到htm...
  • sprng boot 怎么自定义响应的html页面
  • spring boot页面无法跳转
  • 如何用springMVC 返回一个指定的HTML页面
  • java spring boot 中 controller 与页面 jsp 的交互
  • springboot如何设置默认的首页
  • javaweb SpringMVC Controller控制层 的页面跳转 ...
  • Spring boot的Controller类是如何指定HTML页面的
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全c#教程vbvb.netc 语言java编程delphijavaandroidiosswiftscala易语言汇编语言其它相关首页springboot无法跳转页面的问题解决方案springboot设置首页(默认页)跳转功能的实现方案ssm框架前后端信息交互实现流程详解全面解析jta 深度历险java查找不重复无序数组中是否存在两个数字的和为某个值java中抽象类用法与注意点实例详解spring为类的静态属性实现注入实例方法java不用循环语句打印数组元素的实例springboot-mongodb的多数据源配置的方法步骤java中随机数的产生方式与原理详解java多态机制原理特点详解java客户端调用.net的webservice实例java使double保留两位小数的多方java8 十大新特性详解intellij idea 2020最新激活码(亲java.net.socketexception: connjava写入文件的几种方法分享java环境变量的设置方法(图文教程java 十六进制与字符串的转换java list用法示例详解java中file类的使用方法javaweb实现文件上传下载功能实例jdbc+gui实现简单学生管理系统java实现拖拽文件上传dropzone.js的简单使java组件commons-fileupload实现文件上传java lock同步锁使用实例解析详解spring boot security基于session的国际化实现方法springboot集成swagger的实例代码springboot resttemplate get post请求的activemq消息签收机制代码实例详解java实现登录验证码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved