我想创建一个类似于 blade.php 的 jsp 模板。 这是我想从 JSP 创建的示例页面。我浏览了 jsp 模板中的标签。如何使用 jsp 创建以下 Blade 模板。
默认.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>
最佳答案
JSP 在这方面与 PHP 类似,任何没有特殊含义的内容都按字面打印。因此,您的大部分文件应该按原样复制到 JSP。我在控制语句上看到两种类型:@include 和 @yield。
关于@include:在 JSP 中,您有两种方式执行 include:<%@include ...> 和
关于@yield:因为我不了解 blade,所以我只能猜测它的作用,但它似乎根据来自另一个来源的一些数据来呈现页面的某些部分。这就是事情开始的地方,具体取决于您正在使用的框架。如果它是一个普通的 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 类型参数将其注入(inject)到请求处理程序中。然后可以使用 ${nameofmodelattribute} 或 ${nameofmodelattribute.property} 从 JSP 访问这些值。在此处查看 Controller 示例和进一步阅读:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-controller
如果您提供有关您正在使用的 Java 框架的更多细节,也许有人可以帮助您更具体地回答您的问题。一般来说,有大量关于 JSP 的资源。 由于您似乎是初学者,我建议您开始使用您选择的基于 Java 的 MVC 框架的教程,并从他们的工作示例开始,您可以开始添加您自己的代码,而不是公开询问如何转换您的模板。
关于java - 如何创建类似blade.php的jsp模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28912367/
相关文章:
java - 如何在我自己的应用程序中获得拖动到 bin 的主屏幕行为?
php - 在 laravel 8 的嵌套集中删除嵌套对象时出现此错误
java - 创建渲染URL以链接Liferay社区中的页面之间
©2023 IT工具网