站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题jsp一个servlet验证的问题!!急!!!

jsp一个servlet验证的问题!!急!!!

摘要: jsp一个servlet验证的问题!!急!!!


大家好,我现在在做一个网上书店,遇到了一个问题。
是这样的,
当用户想点击一本图书的时候,首先要判断用户是否登录,如果没有登录则弹出一个窗口来告诉他没有登录,让他先登录。如果是登录用户则弹出一个窗口告诉他,你选购的图书已经放进购物车!并且弹出的窗口要在本页面上显示,而不用一个单独的页面来显示。。


有知道的朋友告诉我思路阿!

我自己是这样想的,当点击的时候,让它转到一个servlet来验证,完了又在本页面显示出来。。可是我自己实现不了,希望得到大家的帮助。。

希望朋友能给我一些提示,如果用到javascript代码,请一并写出来,好吗??因为我javascript还不熟悉!!

谢谢了!!!

很急,解决问题后,马上给分!



我理解您说的在本页面弹出一个窗口显示有两个意思:
第一,弹出的窗体和原窗体是两个性质一样的窗体,是并例关系。
第二,弹出的窗体是原窗体的子窗体,从属关系。就像WORD里打一个文档一样。

第一个实现起来很容易,在链接里使用_blank,或是JAVASCRIPT等方法都可以实现。
第二个呢,我了解到的就是在主窗体里加一个层,这个层里嵌套一个页面,这个页面就是你要弹出的子窗口(假设这个页面为subWindows.jsp)我们可以先让这个层的隐藏起来,当你点击一个链接时,触发开关使这个层显示出来,并激活subWindows.jsp,所有的工作将会由subWindows.jsp来完成(至于你喜欢用什么方式处理是你的事)。

当然还有其它的方法可以实现,我也是很久没有整这玩意了,不足之处,请见谅!

这样吧,附上一个代码,那个层的开关记不住怎么写了,你网上找找吧!

这是父窗口的代码,


<head>

<script language="javascript" type="text/javascript">


function GetSubWindows(url)
{
try
{
 disp(); //让层显示出来,这个方法我找不到了。
     DataLoad.src = url;
       
}
catch(e)
{
return false;
}
}
</script>
<script id="DataLoad" language="javascript" type="text/javascript" defer></script>
</head>

<body>
<input type="button" name="Submit" value="请求" onClick="GetSubWindows('subwindows.jsp')">
</body>


希望能对您有所帮助,呵呵!不足之处也请见谅哈,呵呵!


登陆验证一般用filter过滤器做!

用servlet也可以,也可以直接再页面上做判断.

思路都一样,首先你登陆以后要把用户信息存到session里的:
session.setAttribute("username","张三");

然后象你说的在servlet里做,只要判断session里有没有userinfo用户信息就可以了:
String username=(String)session.getAttribute("username");
if(username==null || "".equals(username)){
//用户未登陆,跳向登陆页,同时放一条未登陆标识信息到session里
session.setAttribute("islogin","no");
response.sendRedirect("login.jsp");
}else{
//用户登陆,跳回刚才的页面,同时放一条图书已经被放入购物车标识
session.setAttribute("flag","yes");
response.sendRedirect(request.getHeader("referer"));
}
然后在登陆页面login.jsp和选择图书页面分别根据上面的两个标识来决定友好信息是否显示


↑返回目录
前一篇: 一个简单的STRUTS问题,但是我不会。
后一篇: Tomcat可以,WebSphere下不行..求助!