【问题标题】:How to create a jsp template which is similar blade.php?如何创建一个类似blade.php的jsp模板?
【发布时间】:2015-05-08 20:38:00
【问题描述】:

我想创建一个类似于blade.php 的jsp 模板。 这是我想从 JSP 创建的示例页面。我浏览了jsp模板中的标签。如何使用 jsp 创建以下刀片模板。

default.blade.php

<!DOCTYPE html>
<html lang="en">
@include('dashboard.includes.head')
<body>
<div id="wrapper">
<div id="main-container">
<!-- BEGIN TOP NAVIGATION -->
@include('dashboard.includes.nav-top')
<!-- END TOP NAVIGATION -->
<!-- BEGIN SIDE NAVIGATION -->  
@include('dashboard.includes.nav-side')
<!-- END SIDE NAVIGATION -->
<!-- BEGIN MAIN PAGE CONTENT -->
<div id="page-wrapper">
<!-- BEGIN PAGE HEADING ROW -->
<div class="row">
<div class="col-lg-12">
<!-- BEGIN BREADCRUMB -->
@include('dashboard.includes.breadCrumb')
<!-- END BREADCRUMB --> 
<div class="page-header title">
<!-- PAGE TITLE ROW -->
@yield('pageHeader')
</div>
</div><!-- /.col-lg-12 -->
</div><!-- /.row -->
<!-- END PAGE HEADING ROW -->   
<div class="row">
<div class="col-lg-12">
<!-- START YOUR CONTENT HERE -->
@yield('pageContent')
<!-- END YOUR CONTENT HERE -->
</div>
</div>
<!-- BEGIN FOOTER CONTENT -->   
@include('dashboard.includes.footer')
<!-- END FOOTER CONTENT -->
</div><!-- /#page-wrapper -->   
<!-- END MAIN PAGE CONTENT -->
</div>
</div>
@include('dashboard.includes.scripts')
</body>
</html>

【问题讨论】:

  • 我稍微澄清了你的问题,但仍然可以用“是”(有来源)或“否”(没有这样的来源)来回答。您是否不想对“我在哪里可以找到执行 XYZ 的源代码和/或示例?”感兴趣。如果是这样,请通过相应地进一步编辑来更改您的问题。
  • 我对该阶段进行了如下编辑。 “如何使用 jsp 创建以下刀片模板?”

标签: java php jsp laravel-4 blade


【解决方案1】:

JSP 在这方面与 PHP 类似,任何存在且没有特殊含义的内容都会按字面意思打印。因此,您的大部分文件应该按原样复制到 JSP。我在控制语句中看到了两种类型:@include 和 @yield。

关于@include:在JSP 中你有两种方法来做include: 和。第一个静态包含,所以就好像包含的文件实际上是在包含的位置。第二个包括动态的,即通过内部 HTTP 请求。两者都有优点和缺点。第一个版本具有最佳性能,但您不能使用递归包含。细节在别处解释,查找一些教程或阅读 StackOverflow,例如这里:https://www.tutorialspoint.com/jsp/include_directive.htm 和这里:Include another JSP file

关于@yield:由于我不了解刀片,我只能猜测它的作用,但它似乎根据其他来源的一些数据呈现页面的某些部分。这就是事情开始的地方,具体取决于您正在使用的框架。如果它是一个普通的 JSP(现在几乎不再使用),您可以创建一个为您提供值的 bean。在此处查看示例以获取更多信息:https://www.javatpoint.com/jsp-useBean-action。 如果您正在开发某个框架,您应该阅读他们的文档,了解如何创建所谓的模型 (https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller) 以及如何从您的 JSP 中访问它。例如,在 Spring-MVC 中,您可以将 Java 对象保存在一个模型中,您可以使用 Model 或 ModelMap 类型的参数将其注入到您的请求处理程序中。然后可以使用 ${nameofmodelattribute} 或 ${nameofmodelattribute.property} 从 JSP 访问这些值。在此处查看控制器示例和进一步阅读:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-controller

如果您提供有关您正在使用的 Java 框架的更多细节,也许有人可以为您的问题提供更具体的答案。一般来说,有很多关于 JSP 的资源。 由于您似乎是初学者,我建议您使用您选择的基于 Java 的 MVC 框架开始教程,并从他们的工作示例开始您可以开始添加自己的代码,而不是公开询问如何转换您的模板。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2014-09-29
    • 2018-09-22
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多