我是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制作的指南一样,我用bean来读取值输入字段。
<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页面,并且如果登录失败,我在index.jsp页面中写了一些空的<span id="passError"></span>
,我希望它们在登录失败时像<span id="passError">Invalid Password</span>
,所以这里非常混乱...(我是jsp的新手,我不知道如何在网页之间进行通信)
第二 - 我将表单的值更改为一些java代码,action="<% Login m=new Login(); m.login(); %>"
但是我在添加值时遇到了问题,表单会将我带到同一个索引页面,这就是我想要的,我希望一切都保持在同一页面上。我遇到的其他问题是我遇到了很多SQLException错误,当我测试Login类时,这些错误没有出现,一切运行良好。
答案 0 :(得分:0)
每个表单指定用户单击提交按钮时要调用的页面的URI。它在<form>
标记的操作属性中指定:
<form action="mypage.html" method="get">
...
</form>
action
URI可以是您想要的任何内容,包括同一页面。因此,您可以将JSP放在action
属性中,甚至可以放在同一个JSP中。然后在JSP中,您将像处理任何HTML页面一样处理传递给标题中age的值。