单击按钮调用的 jsp scriptlet 函数

发布于 2024-12-06 20:39:13 字数 90 浏览 1 评论 0原文

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

I am looking for a quick and dirty way to allow a user to enter something in a text field, click a button, and have some results be displayed based on what is entered. How do I accomplish this with scriptlets in a jsp? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

○愚か者の日 2024-12-13 20:39:13

除了服务器准备呈现 jsp 的时刻之外,您不能让 scriptlet(<% %> 中的 java 代码片段)执行。

例如,如果您想在服务器端获取结果,您可以:

  1. 将该文本字段放入表单内,并使用 action 属性:
  2. 在表单中放置一个 按钮。
  3. myServlet servlet 中,检索文本字段的值 (request.getParameter()) 并执行搜索。向另一个/同一个 jsp 发出请求,并将结果放入请求属性中
  4. 在该 jsp 中显示结果。您可以使用 <% request.getAttribute(); 获取它们%>

UDPATE :考虑到 scriptlet 被认为是不良做法,请使用 < a href="http://download.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html" rel="nofollow noreferrer">JSTL 标签 和 统一表达语言

You can't make scriptlets (java code snippets in <% %>) execute in any other moment than the moment when the server is preparing the jsp to be rendered.

In case you want to get the results server-side, you could, for instance:

  1. Put that textfield inside a form, with an action attribute: <form action="myServlet">
  2. Put a <input type='submit'> button in the form.
  3. In the myServlet servlet, retrieve the textfield's value (request.getParameter()) and perform the search. Make a request to another/the same jsp and put the results in a request attribute
  4. Display the results in that jsp. You can get them with <% request.getAttribute(); %>

UDPATE : Take into account that scriptlets are considered poor practice, use JSTL tags and Unified Expression Language instead.

青巷忧颜 2024-12-13 20:39:13

可能还有其他方法可以实现您的目标。但如果您可以使用 AJAX 从服务端获取动态数据,那就太好了。
如果结果数据是静态的,您可以使用 javascript。

There may be some other way to achive you goal. But it is good if you can use AJAX to get dynamic data from the serve side.
If the result data is static you can go with javascript.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文