Java项目中ftl和jsp可以同时并存么,属于功能模块的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java项目中ftl和jsp可以同时并存么,属于功能模块的相关的知识,希望对你有一定的参考价值。

领导交给我一个任务,将另外一个项目里边的所用功能都移植集成到我目前做的项目中来,我目前项目的前端页面是ftl页面,我发现另外一个项目是jsp页面的,请问这个可以移植过来的吗?怎么移?求指教

ftl不可以和jsp共存的,二者具有转化关系。
freemarker(FTL)常见语法(JSP中的代码转化为ftl代码) 举例如下:
1、引入公共页面<#include "params.ftl">
2、判断是否为空:<#if (resultContext.pagination.resultList)?? && resultContext.pagination.resultList?size gt 0>
3、集合遍历:
<#list list as a>
$a_index+1
</#list>
4、访问Java类中的静态方法
<#if st == stack.findValue("@com.test.bo.SkuTag@NEW")><#elseif st == stack.findValue("@com.test.bo.SkuTag@SPECIAL") >
5、访问Request对象
$Request.effectType.infoName!\'\' 其他域对象比如:Session对象 貌似还是是$Session.*****
6、使用其他标签如struts2标签:
引入tld:<#assign ts=JspTaglibs["/skw-tags"] /> 使用: <@ts.productPrice loginUrl="$ctxtPath/login_jsp.html"/>
参考技术A ftl是freemaker的模板页面,跟你是不是使用JSP没有太大的关系.它是一个模板引擎.只需要你在页面中调用freemaker并处理相关的模板就可以了.

如果要保持JSP文件存在,不去动JSP的话,那链接URL要变.要保持URL不变的话,就要改JSP的文件了.必须动一个.追问

移植过来的代码肯定是不能改动的,也就是jsp,但是我的本项目中也不好改啊,不可能将ftl都换成jsp啊..咋整呀

追答

两个系统进行整合,也不是不行.只是如果两个系统使用的架构不一样,你整合起来还是有一定的难度的.

如何让PhpStorm同时打开多个项目?(多项目并存的问题)

PhpStorm是个好东西,用来开发PHP项目相当爽,但是不知道什么原因,一个工程要打开一个ide,要找些东西实再太麻烦。

一:后来找到一个方法,可以并存:

File -> settings -> Project:项目名 -> Directories -> Add Content Root 版本phpstorm8.0.2,

其他的版本直接找  File -> settings -> Directories -> Add Content Root

中添加你当前的工程目录,如下图所示:

 

技术图片

二:

phpstorm默认一个窗口只显示一个项目的,如果你要在文件——新打开一个项目的话,它会提示是要替换当前的项目呢?还是要新窗口打开。习惯了sublime中的那种直接添加文件夹为一个项目,左边窗口直接显示多个项目。那么这样的PHPstorm的项目管理方式肯定是不习惯的。那么如何解决呢?

很简单——在文件——设置——Directories里你可以看到当前的项目所在文件夹,在右边有个Add Content Root 点击它你就可以添加新的项目路径了。

但是他还是显示在同一项目下面,至少也有点类似sublime了。当然如何你所有的项目都放在wwwroot下面直接打开wwwroot就可以,但是它的管理方式不是项目而是文件夹了。

技术图片

 

技术图片

 

 

之前一直使用sublime编辑器,最近打算换一款php开发工具。为什么呢?sublime始终只是一个文本编辑器而不是IDE,不适合用于项目开发和团队协作(个人认为)而IDE的功能更多更强更直观方便。不如对于版本控制之类的。断点调试等。虽然sublime安装插件之后也能实现但是始终觉得不太方便。当初喜欢sublime主要有两点:

1、轻量,安装包小或者直接就是绿色版本的复制到哪哪就可以使用,启动快速。

2、就是他的配色了,他的配色好看,选择性也多。

以上是关于Java项目中ftl和jsp可以同时并存么,属于功能模块的的主要内容,如果未能解决你的问题,请参考以下文章

简介JSP与FreeMarker及Volicity区别

freemarker的ftl中怎么获取java传过来的map的变量的值

java freemarker 通过ftl模板导出word文档

如何让PhpStorm同时打开多个项目?(多项目并存的问题)

emmc是固态硬盘么

JSP/FTL 中获取paramrequestsessionapplication中的值