java - 从按钮单击调用的 jsp scriptlet 函数

标签 java html jsp scriptlet

我正在寻找一种快速而肮脏的方式来允许用户在文本字段中输入内容,单击按钮,并根据输入的内容显示一些结果。我如何使用 jsp 中的 scriptlet 完成此操作?谢谢。

最佳答案

您不能让 scriptlet(<% %> 中的 java 代码片段)在服务器准备呈现 jsp 的时刻以外的任何其他时刻执行。

如果你想在服务器端获得结果,你可以,例如:

  1. 将该文本字段放入一个表单中,并带有 action属性:<form action="myServlet">
  2. 放一个<input type='submit'>表单中的按钮。
  3. myServlet servlet,检索文本字段的值(request.getParameter())并执行搜索。向另一个/同一个jsp发出请求,并将结果放在请求属性中
  4. 在该 jsp 中显示结果。你可以用 <% request.getAttribute(); %> 得到它们

UDPATE : 考虑到 scriptlet 被视为 poor practice , 使用 JSTL tagsUnified Expression Language相反。

关于java - 从按钮单击调用的 jsp scriptlet 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585472/

相关文章:

java - 从 Eclipse 中的 git 导入后,出现错误 "source folder is not java project"

java - JSP/Glassfish 的 PHP .htaccess 模拟

apache - 代理将我的请求转发给另一个用户

java - 如何从apache的常见数学DescriptiveStatistics<Double>创建List<Double>?

java - 执行命令

css - 通过创建一个类使我的图像跨越整个网站

html - 使文本显示在悬停在按钮上

java - 如何模拟 HttpServletRequest、HttpServletResponse 和 ServletContext?

java - 可以在完全创建对象之前调用对象方法吗?

javascript - 单击按钮后如何停止keydown功能