如何创建一个类似blade.php的jsp模板?

Ara*_*chi 5 php java jsp laravel-4 laravel-blade

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

默认.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>
Run Code Online (Sandbox Code Playgroud)

TXN*_*TXN 2

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

关于 @include:在 JSP 中,您有两种执行 include 的方法:<%@include ...> 和 <jsp:include >。第一个是静态包含的,因此就好像包含的文件实际上位于包含的位置。第二个是动态包含的,即通过内部 HTTP 请求。两者都有优点和缺点。第一个版本具有最佳性能,但不能使用递归包含。详细信息在其他地方解释,查找一些教程或在 StackOverflow 上阅读,例如此处:https: //www.tutorialspoint.com/jsp/include_directive.htm和此处:包含另一个 JSP 文件

关于@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 类型参数将其注入到请求处理程序中。然后可以使用 ${nameofmodelattribute} 或 ${nameofmodelattribute.property} 从 JSP 访问这些值。在此处查看控制器示例并进一步阅读:https://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-controller

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