0

我对java有点陌生,首先我开始制作普通的java类,然后我使用netbeans拖放制作了一些程序,我已经连接到数据库并查询了一些ActionListeners,现在我决定制作一个webapp,并且我有一些 HTML、CSS、JavaScript 方面的经验,所以当我创建 index.jsp 文件时,我做了一个好看的页面,里面有一个登录表单,在正常的 Web 编程中,这个表单的动作应该是另一个 PHP 页面,这将进行服务器端验证,连接到数据库,然后用户将登录,但是对于这个用netbeans制作的.jsp文件,我认为我们不使用PHP,只有java,所以我创建了一个名为Login的普通类.java,这个类做普通简单的事情来连接到本地数据库,"select id,password from users where id="+id,当我测试这个类时它工作得很好,但现在我的问题是我应该如何在我的 .jsp webapp 中使用这个类。

我试过了:

1st - 表单的动作设置为 action="response.jsp",所以我创建了一个名为 response 的新 .jsp 页面,与 netbeans.org 制作的指南完全相同,我使用 beans 来读取输入的值字段。

<jsp:useBean id="loginBean" scope="session" class="test.Login" />
        <jsp:setProperty name="loginBean" property="id" />
        <jsp:setProperty name="loginBean" property="password" />

但是现在我在将这些值作为参数添加到 Login.java 类时遇到了问题,然后我迷失了 Login 类如何显示他的返回值,以及我将如何回到我的第一个 index.jsp 页面,并且如果登录不成功,我<span id="passError"></span>在index.jsp页面里写了一些空白,我希望他们像<span id="passError">Invalid Password</span>登录失败时一样,所以这里很乱......(我是jsp新手,我不知道如何在网页之间进行通信)

第二 - 我将表单的值更改为一些 java 代码,action="<% Login m=new Login(); m.login(); %>"但是我在添加值时遇到了问题,表单会将我带到相同的索引页面,这就是我想要的,我希望一切都保持不变页。我遇到的其他问题是我遇到了很多 SQLException 错误,这些错误在我测试 Login 类时没有出现,一切正常。

4

1 回答 1

0

每个表单都指定了当用户单击提交按钮时要调用的页面的 URI。它在<form>标签的 action 属性中指定:

<form action="mypage.html" method="get">
 ...
</form>

actionURI 可以是您希望的任何内容,包括同一页面。所以你可以在action属性中放一个JSP,甚至是同一个JSP。然后在 JSP 中,处理传递给标题中年龄的值,就像处理任何 HTML 页面一样。

于 2012-07-31T12:34:16.120 回答