JSP 的 <% %> 是不是与 <? ?> 对于 PHP?

Posted

技术标签:

【中文标题】JSP 的 <% %> 是不是与 <? ?> 对于 PHP?【英文标题】:Is <% %> for JSP the same as <? ?> For PHP?JSP 的 <% %> 是否与 <? ?> 对于 PHP? 【发布时间】:2018-06-20 10:32:35 【问题描述】:

我有一个用 php 制作的非常简单的项目停车位预订系统。我必须将其更改为 Java。根据本教程,我已经传递了 html5 表单值(空格数、开始日期、结束日期、姓名、电话): https://netbeans.org/kb/docs/web/quickstart-webapps.html

我将它们打印在 response.js 文件&lt;jsp: getProperty name="mybean" property="x" /&gt; 中,其中 x 是名称/号码/开始/结束/电话 -> 用于每个单独的行,并且这些值从 HTML5 正确发送并显示。我现在的问题是,如果我想进行逻辑操作,我应该使用标签&lt;% %&gt; 并将Java 代码放在PHP 和&lt;? ?&gt; 中吗?我可以在&lt;% %&gt; 中使用 JDBC 并将数据/用户查询连接/发送到 mysql 服务器吗?

【问题讨论】:

您可以这样做并不意味着这是一个好主意。您应该调用一个负责连接数据库的类。 复制到 JSP 项目 PHP 哲学是最糟糕的反模式之一。为什么不简单地用 PHP 制作? How to avoid Java code in JSP files? 与 PHP 相比,设计不佳的 Java 项目只有缺点 一种语言的成语不是另一种语言的成语。 【参考方案1】:

你试过了吗?理论上你应该可以。 另外,它必须是带有 Scriptlet 的普通 JSP 吗?您可以使用非常简单易用的 Servlet(尤其是使用 @WebServlet 注释,here you can find a few examples)。然后将您的逻辑分成层:视图、控制器、模型或您认为有用的任何其他层分离。 避免使用 并使用 html 表单操作。

【讨论】:

我只想使用 Tomcat 服务器。我的问题是我使用 JSP 将 html5 表单数据发送到 Java,但我无法处理它们。我的意思是有些人在上面写了我对“你应该调用一个负责连接到数据库的类”的评论,我理解,但我真的不知道如何并且从这一点上找不到明确的指导:netbeans.org/kb/docs/web/quickstart-webapps.html 是错误如果我想连接和我们的 mySQL 服务器。我将使用不同的方式? 您提供的链接似乎没问题,但它不与数据库交互。如果您想学习如何连接到数据库,这是 jsp + servlet + mysql(tomcat 很好,不用担心)的旧但有效的示例:danielniko.wordpress.com/2012/04/17/… 或者使用 Spring MVC 的更现代的方法,您不需要'不必编写任何查询代码,也不必手动将数据库行和列绑定到 java 字段:journaldev.com/3531/… 让我知道它们中的任何一个对您来说是否合适。

以上是关于JSP 的 <% %> 是不是与 <? ?> 对于 PHP?的主要内容,如果未能解决你的问题,请参考以下文章

JSP 中的包含是不是与 PHP 中的包含类似?

frame 标记 引用一个jsp文件应该怎么写??

jsp中el表达式如何获取当前输入框的值?

JSP语法总结

jsp 中 如何比较其中的值是不是相等?

ValueStack与ContentMap (ActionContext.getContext().getValueStack().set())