初学jsp 登录界面问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 01:06:08
怎么不用跳转到专门的失败界面而在登陆界面上直接显示登录失败?
我一共主要用到两个文件。Login.jsp用来设计登陆界面,login2.jsp用来处理Login.jsp提供的表单信息和数据库中进行比较判断。
是不是可以通过login2.jsp返回一个值在Login.jsp中判断输出“登录失败”?
具体怎么实现呢?
login.jsp只是实现表单的提交和一些页面格式;
<script language="javascript">
function check(){
if(myform.uaccount.value==""){
alert("用户账号不能为空!");
return false;
}else
return true;}
<form action="Login2.jsp" name="myform" method="post" onsubmit="return check()">
下面填表单
//目的是在登录账号框旁输出登录失败
下面是login2.jsp
<%
// 接收请求的内容
String account = request.getParameter("uaccount") ;
String password = request.getParameter("upassword") ;
String usertype = request.getParameter("usertype");
int s = Integer.parseInt(usertype);
%>
执行数据库的操作(省略)
<%
// 判断用户名及密码
if(flag) {
session.setAttribute("us

先在登录页建立个<span class="aaa"></span>,判断页中如果登录失败则建立一个session,session.setAttribute("Error","登陆失败!");

这样登录失败后就可以取到名为Error这个session的内容了,判断一下是否为空写在登录页span中,写法大概是:<% if(session.getAttribute("Error") != null && !session.getAttribute("Error").equals("null")) out.println(session.getAttribute("Error")); session.removeAttribute("Error");%>

通过servlet实现跳转吗?你最好把代码贴出来,你说的功能是可以实现的。

其实没必要用两个文件来实现
你可以尝试用一个 login.jsp来实现
在form中定义action=“login.jsp?参数=”+......
把参数传到本页来就行
然后可以再本页打印就行了

初学JSP放两个页面没什么问题,处理页面处理登录并不是不可以。。
如果想简单,那么你一个jsp页面就能搞定,就像二楼说得,在action里面加上?参数=
<form name="" action="login.jsp?login=">
</form>
这样在<%%>里面根据requset获取参数然后一个if..else..判断就行了。。
以后你会发现jsp页面要尽量不含java代码,如果有时间可以了解servlet。。