单击按钮调用的 jsp scriptlet 函数
我正在寻找一种快速而肮脏的方法,允许用户在文本字段中输入内容,单击按钮,并根据输入的内容显示一些结果。如何使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
除了服务器准备呈现 jsp 的时刻之外,您不能让 scriptlet(
<% %>
中的 java 代码片段)执行。例如,如果您想在服务器端获取结果,您可以:
action
属性:按钮。
myServlet
servlet 中,检索文本字段的值 (request.getParameter()
) 并执行搜索。向另一个/同一个 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:
action
attribute:<form action="myServlet">
<input type='submit'>
button in the form.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<% request.getAttribute(); %>
UDPATE : Take into account that scriptlets are considered poor practice, use JSTL tags and Unified Expression Language instead.
可能还有其他方法可以实现您的目标。但如果您可以使用 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.