执行过程
执行过程 → Controller index → index.html → btn → Controller tx2 → tx2.html
从 index.html 跳转到 tx2.html,
从控制台进入 (@GetMapping("/index"))http://localhost:89/index
返回 templates/index,自动定位跳转到 index.html ,
点击按钮 通过控制器(@GetMapping("/tx2")) http://localhost:89/tx2 ,
返回 templates/tx2,自动定位跳转到 tx2.html 。
TestController.java
package com.japhet.htmljsp.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
@Controller
public class TestController {
// http://localhost:89/url
@GetMapping("/index")
public String url(Model model,HttpServletRequest request) {
// 获取HTTP请求的上下文绝对路径(完整的协议名+主机+端口号)
StringBuffer url = request.getRequestURL(); // http://127.0.0.1:14530/siteNews/add
String contextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).toString();
if (contextUrl.endsWith("/")) {
contextUrl = contextUrl.substring(0, contextUrl.length() - 1);
}
model.addAttribute("msg", url); //把路径传给前端
return "templates/index"; //前端页面index.html
}
@GetMapping("/tx2")
public String testtx2(Model model) {
return "templates/tx2";
}