问题应该说的详细一点。。 大家也好给你建议。。
建议在将登陆前的页面放在session里,然后登陆后飘到原来页面同时remove掉刚刚写入的跳转页面。
建议在将登陆前的页面放在session里,然后登陆后飘到原来页面同时remove掉刚刚写入的跳转页面。
解决方案 »
- 我的项目 怎么不能在MYECLIPSE 部署了, 部署不了.
- 存省份 和 市 这样字典表 这些字段用什么类型比较好呢?
- 刚学easyui,使用datagrid数据不显示,页面空白
- 求一算法(String)
- 如何控制table中的的每列的宽度,各列总宽度大于table宽度,想用div定一个带滚动条
- 又是请教中文问题?
- 我昨天仔细地将JSP2.0的规范看了看。。。太有感触了
- 结交java高手!无论精通java哪一内容都可以!跟贴有分!
- 介绍几个好的jsp网站好吗要提供代码和一些入门书记的
- 关于退出问题!
- HFSJ ServetContext Listener demo, error 404, /listenerTest/ListenTest.do not found大家帮帮忙
- 在struts2.0中如何使用eWebeditor
为什么不行啊 你直接用request.getdispater().forword(你的URL);就可以了啊
return mapping.findForward("登录页面forward");
只有登录的用户才有session,但有session也不能访问其角色权限以外的资源。
解决这个问题,可以在用户的session中存入所有能访问的页面,自定义标签实现这样的功能:本页面属于权限范畴,允许载入,否则跳转。
每个JSP中都使用一下这个自定义标签,问题就解决了。
比如登陆页面是login.jsp这时我从a.jsp转到login.jsp这时URL就是login.jsp?referer=a.jsp显示登陆表单,
然后将这个referer的值也当成表单里的一个值,提交到处理登陆的Action中。在登陆成功以后,拿到这个referer的值,然后redirect或者forward。
有个问题需要考虑, 加入你在submit一个form的时候, 还需要对form里面的参数进行处理.
<div id=u></div>
<script>
var x = " <img src='images/dot.gif' width='6' height='9' />";
var a = x+"<a href='reuserreg.do?con="+escape(location.href)+"'><span class='dot'>会员注册</span></a>";
var b = x+"<a href='loginget.do?con="+escape(location.href)+"'><span class='dot'>会员登陆</span></a>";
var c = x+"<a href='regetpass.do' target='_blank'><span class='dot'>忘记密码</span></a>";
document.getElementById("u").innerHTML=document.getElementById("u").innerHTML+a+b+c;
</script>
是把当前的url用一个变量转到后台,后台处理完直接用这个地址跳转就可以了~
不知在Struts1还是在Struts2中
在Strus1中自己可以建一个forward类
在Strus2中,可以<result name="from">${url}</resutl>,返回 from ,设定url参数应该可以吧,没有试过,这段时间在VC6下工作。
login.jsp的代码:
<%@page contentType="text/html;charset=gb2312"%>
<form action="login.jsp" method="post">
用户名:<input type="text" name="uname">
密码:<input type="password" name="upass"><br>
<input type="submit" value="提交"><br>
</form>
<%
if(request.getParameter("uname")!=null&&request.getParameter("upass")!=null)
{
String name=request.getParameter("uname");
String password=request.getParameter("upass");
if("duanzongfen".equals(name)&&"123".equals(password))
{
session.setAttribute("flag","ok");
response.sendRedirect("welcome.jsp");
}
else
{
%>
<h3>登入失败!!!</h3>
<%
}
}
%>
Welcome.java 代码:<%@page contentType="text/html;charset=gb2312"%>
<%
if(session.getAttribute("flag")!=null)
{
%>
<h1>欢迎您光临</h1>
<%
}else
{
response.setHeader("refresh","2;URL=login.jsp"); %>
<h1>您还未登陆<h1>
<%
}
%>