想要在HTML onclick(jsp)中调用Javabean方法

发布于 2024-12-21 04:48:08 字数 277 浏览 1 评论 0原文

对于学校作业,我必须使用 Java bean 从 JSP 页面建立到数据库的连接,目前为止该连接有效。 每次我按下这个按钮时,我想在我的bean中调用一个方法..

<INPUT TYPE=SUBMIT VALUE="To DB!"  OnClick="<% DBbean.InsertStatement(); %>" style="width:100%; height:50px ">

但这不起作用..有人知道我如何解决这个问题吗? 提前致谢。

For a school assignment I have to make a connection to a database from a JSP page using a Java bean, which works so far.
Everytime I press this button I want to call a method in my bean..

<INPUT TYPE=SUBMIT VALUE="To DB!"  OnClick="<% DBbean.InsertStatement(); %>" style="width:100%; height:50px ">

Only this doesn't work.. does anyone have an idea how i can solve this?
Thanks in advance.

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

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

发布评论

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

评论(2

菊凝晚露 2024-12-28 04:48:08

我有一些建议:

  1. 不要继续走这条路。学习并遵循 Sun Java 编码标准。您正在使用 C# 风格;这会让其他 Java 开发人员感到困惑。
  2. 不要继续沿着这条路走下去。您的应用程序应该使用 CSS,而不是将样式与标记混合在一起。
  3. 不要继续沿着这条路走下去。您的应用程序不应该在视图层中执行此类后端操作。
  4. 不要继续沿着这条路走下去。您的应用程序很容易受到 SQL 注入的影响,因为您没有绑定或验证用户的输入。
  5. 不要继续沿着这条路走下去。您不应编写包含 scriptlet 代码的 JSP;学习JSTL。

如果必须,请使用 JSTL 标记或 #include 您选择的 bean 并调用其方法。但我不会推荐它。

I have some advice:

  1. Don't continue down this path. Learn and follow the Sun Java coding standards. You're using C# style; it'd be confusing to another Java developer.
  2. Don't continue down this path. Your app should use CSS, not mingle style in with markup.
  3. Don't continue down this path. Your app should not be doing such back end things in the view layer.
  4. Don't continue down this path. Your app will be susceptible to SQL injection, because you aren't binding or validating input from users.
  5. Don't continue down this path. You should not write JSPs with scriptlet code in them; learn JSTL.

If you must, use JSTL <sql> tags or #include the bean of your choice and call its methods. But I wouldn't recommend it.

葬﹪忆之殇 2024-12-28 04:48:08

了解客户端和服务器端代码之间的区别。当您单击网页上的按钮时,会触发客户端上发生的事情。当您发出请求(在浏览器地址栏中输入 URL、单击链接、发布表单)时,将触发服务器上发生的事情。两者是完全分开的。

为了实现您的建议,您的页面上需要有一个表单 (

),用于发布到服务器上的 servlet。在该 servlet 中,您连接到数据库并在将新页面返回到浏览器之前执行任何操作。

编辑:因为这似乎是您正在学习的当前课程元素的要点,如果您遇到困难,您应该向您的老师/导师寻求一些指导。

Understand the difference between client-side and server-side code. When you click a button on a web-page, that triggers something happening ON THE CLIENT. When you make a request (enter a URL in the address-bar on the browser, click a link, post a form) that will trigger something happening ON THE SERVER. The two are completely separated.

To achieve what you are proposing, you will need to have a form on your page (<form>) that posts to a servlet on your server. In that servlet, you connect to the database and do whatever before returning a new page to the browser.

EDIT: as this seem to be pretty much the gist of the current course element you are taking, you should ask your teacher/tutor for some guidance if you are stuck on this.

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