【问题标题】:i want to know in spring boot web app when we redirect from one jsp to another jsp当我们从一个jsp重定向到另一个jsp时,我想知道在spring boot web app中
【发布时间】:2020-08-18 04:51:52
【问题描述】:

正如您所见,我在请求映射中的问候正在返回“欢迎”jsp 页面,但如果我想在欢迎 jsp 页面中使用“a href”来调用查看 jsp 页面,我应该调用控制器请求映射,即“/products”或应该直接调用viewtable jsp页面吗?

welcome.jsp

< a href="??"</ahref>

viewtable.jsp

<h1>hellow<h1>

控制器

 @RequestMapping(value="/hellow",method = RequestMethod.GET) public String
      abc(ModelMap model) { return "welcome"; }

@RequestMapping(value="/products", method= RequestMethod.GET)
    public String getAllProducts(ModelMap model)
    {
        System.out.println("in controller");
        //return pls.productListAllRecords();
        List display;
         display=productservice.listAllRecords();
         System.out.println(display);
         model.addAttribute("records",display);
        // return "viewtable";
         return "viewtable";
    }

【问题讨论】:

  • 你应该在welcome.jsp中写java脚本代码,例如:``` ```

标签: java spring spring-boot model-view-controller


【解决方案1】:

如果您想将用户引导到相应的页面,您可以在“”标签中包含一个 href 属性,并包含 requestMapping 路径。

选中后将直接指向上述两条路径。

<a href="/hellow">Hellow</a>
<a href="/products">Products</a>

【讨论】:

  • 但是如何在不通过控制器的情况下访问普通的 html 页面或 jsp 页面
  • 控制器必须用于检索用户请求。如果你想要一个登陆页面,你可以创建一个值为“/”的控制器,你可以返回字符串“home”。然后在带有网页的 WEB-INF 文件夹中,包含一个名为“home.html”的页面,它将空(“/”)请求映射到 home.html 页面
  • @RequestMapping(value="/",method = RequestMethod.GET) public String getHome() { return "home"; }
  • 感谢帮助它解决了我的查询,但仍然有一个疑问希望你能解决这个问题.....我的理解是在 spring boot mvc 中,一切都应该通过控制器传递,web 之间没有直接调用我说的对吗?
  • 控制器用于根据用户请求控制网页的数据流。我鼓励您研究 Spring 层(控制器、服务、存储库),以便更好地了解 Spring 应用程序如何处理端到端的请求
猜你喜欢
  • 2014-06-24
  • 1970-01-01
  • 2015-05-04
  • 2018-03-15
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2019-05-18
相关资源
最近更新 更多