有人试过用 Adobe Dreamweaver CS4 做 GSP 设计吗?它支持 JSP,但它不识别 gsp 扩展,即使它识别了,我认为关于它无法识别的 gsp 标签也会有问题。我在这里找到了一本小食谱 ( http://www.bitwalker.nl/blog/using-groovyserver-pages-in-dreamweaver ),用于让 GSP 部分使用 Dreamweaver CS3,但它引用的许多文件和目录不再出现存在于 CS4 中。
3 回答
我想我在搞砸了一段时间后让它为 CS5 工作了。您需要执行的步骤与上述文章类似,但对 Dreamweaver CS5 略有更改。所以要完成五个步骤,请在每个步骤之后进行测试,以确保您走在正确的道路上。
- 将 *.gsp 文件扩展名添加到打开对话框。 编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\Extensions.txt 以将“GSP:Groovy Server Pages”(无引号)添加到文件底部,并将 GSP 扩展名添加到第一行之前:All文件。现在重新启动 Dreamweaver CS5 并测试“文件”>“打开...”对话框是否在列表中具有 GSP 扩展名。
现在我们需要添加正确的文档类型,以便 Dreamweaver CS5 了解 GSP。编辑 %DreamweaverInstallationDirectory%\configuration\DocumentTypes\MMDocumentTypes.xml 以添加以下文档类型作为最后一个节点。
<documenttype id="GSP" servermodel="JSP" internaltype="Dynamic" winfileextension="gsp" macfileextension="gsp" file="Default.gsp" writebyteordermark="false" mimetype="text/html"> <TITLE>GSP</TITLE> <description>Groovy Server Pages (GSP) document</description> <dtdcontext>html</dtdcontext> </documenttype>
如果您想提供标题和描述作为本地化字符串,请参阅本文。
- 为新文档创建模板。将 %DreamweaverInstallationDirectory%\configuration\DocumentTypes\NewDocuments\Default.jsp 复制到 Default.gsp,编辑它以删除第一行。(您可以根据需要编辑此文件,因为它充当新创建文件的模板)。现在重新启动 Dreamweaver CS5 并测试“文件”>“新建...”对话框是否包含带有您的描述的 GSP 页面类型。测试新文件的创建。
设置 GSP 标签库。下载并解压缩Dreamweaver 的 GspTagLibrary。将包含大量 *.vtm 文件的 GSP 文件夹复制到 %DreamweaverInstallationDirectory%\configuration\TagLibraries。编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\TagLibraries\TagLibraries.vtm 以将 gspTagLibrary.vtm 的内容添加为最后一个节点。将第一行替换为以下内容:
<taglibrary name="GSP tags" doctypes="GSP" id="DWTagLibrary_GSP" prefix="<g:">
还将 GSP 添加到 id="DWTagLibrary_html" 的 <taglibrary> 的文档类型中(应该是第一个节点)。为以防万一,对 %DreamweaverInstallationDirectory%\configuration\TagLibraries\TagLibraries.vtm 进行相同的更改。重新启动 Dreamweaver CS5 并确保您可以在 Edit > Tag Libraries... 中看到 GSP 标签库,并带有正确的标签前缀 (g:)。检查是否为“GSP 标签”和“HTML 标签”勾选了“用于:GSP”复选框。
- 作为最后一步,我们必须启用代码着色。编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\CodeColoring\CodeColoring.xml 以搜索并替换 ',JSP,' 为 ',JSP,GSP,'(不要加引号并注意逗号)。还找到行 <sampleText doctypes="JSP"> 并在那里添加 GSP doctype,例如 <sampleText doctypes="JSP,GSP"> (如果你真的想要,你可以创建自己的 GSP 代码示例,就像 JSP 的一样)。以防万一,在 %DreamweaverInstallationDirectory%\configuration\CodeColoring\CodeColoring.xml 中进行相同的更改。
重新启动 Dreamweaver CS5 并测试编辑 > 首选项... > 代码着色是否具有 GSP 文档类型。单击“编辑着色方案”以测试 Preview 是否具有带有代码着色的代码示例以及“样式”列表中提到的 GSP 标签。最后打开任何 GSP 文件并检查它是否具有 HTML、CSS、JavaScript 和 GSP 标签的代码着色。
就是这样!希望这对某人有帮助!并感谢 Harald Walker 为我撰写研究所依据的文章。
同意,在 intelliJ 中编码是前进的方向,但 HTML 和 css 设计最好在另一个更适合该目的的工具中完成,就像 intelliJ 对于 java 和 groovy 一样。欢迎任何想法。
我不会直接回答您的问题,但实际上,像 NetBeans 或 Eclipse 这样的 IDE 更适合 Groovy/Grails 开发。Dreamweaver 从未打算成为开发人员编辑器,而是更多地成为设计师编辑器。因此,它缺少更多以开发人员为中心的 IDE 所具有的许多功能。
我假设您使用 Dreamweaver 是因为它以设计为中心的行为。NetBeans 和 Eclipse 都具有预览模式,您可以在其中以近乎即时的方式查看更改,就像我猜您喜欢 Dreamweaver 一样。
长话短说,使用更合适的 IDE。