社区
Web 开发
帖子详情
没有登录就返回登录界面
JondyChen
2007-04-24 12:30:29
一个jsp网站(用struts框架),只能从登录界面进去,若没有登录就跳转到登录界面,
比如输入一个网址,但它不会打开这个页面,而是自动跳转到登录界面,
这要在什么地方设置?
如果用session的话,那岂不是很多页面都得去判断,
有没有其它办法,或是要在什么地方进行全局设置?
谢谢先!
...全文
567
19
打赏
收藏
没有登录就返回登录界面
一个jsp网站(用struts框架),只能从登录界面进去,若没有登录就跳转到登录界面, 比如输入一个网址,但它不会打开这个页面,而是自动跳转到登录界面, 这要在什么地方设置? 如果用session的话,那岂不是很多页面都得去判断, 有没有其它办法,或是要在什么地方进行全局设置? 谢谢先!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syhan
2007-06-03
打赏
举报
回复
fliter不错
Sysu_liny
2007-06-03
打赏
举报
回复
怎么没有更详细的回复?
chg2008
2007-06-03
打赏
举报
回复
过滤器是比较好的选择
ZW_Ren
2007-06-03
打赏
举报
回复
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.UnavailableException;
import javax.servlet.HttpSession;
public class SessionValidateFilter implements Filter {
public void destroy() { }
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpSession session = request.getSession();
if ((session == null) || (session.getAttribute("username") != null)) {
response.sendRedirect("login.jsp");
return;
}
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException { }
}
web.xml中对过滤器的配置
<filter>
<filter-name>SessionValidateFilter</filter-name>
<filter-class>SessionValidateFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SessionValidateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我用记事本临时写的,没调试,大概就是这意思了。
t_ianya
2007-06-03
打赏
举报
回复
关注,
请问过滤器怎么写呢
我也是需要这个功能
ruanjiantaotao
2007-06-03
打赏
举报
回复
baiyupiaopiao() 正解
catchwang
2007-06-03
打赏
举报
回复
可以写过滤器是个好注
zxhjia
2007-06-03
打赏
举报
回复
过滤器好,支持。
wangweiquanqq
2007-06-03
打赏
举报
回复
我也是一直再想这个问题
baiyupiaopiao
2007-06-03
打赏
举报
回复
也可以这样写
在你的javaBean里定义一个boolean islong=false;变量
然后在得到他的setIslong();isIslong();
在你的登陆处理页面或Servlet里这样写
String ID=request.getParameter("ID");
String password=request.getParameter("password");
javaBean aa=new javaBean();//javaBean的对象
Connection con=null;
java.sql.Statement stat=null;
java.sql.ResultSet res=null;
try{
aa.setIslong(false);//必须初始化
System.out.print(aa.isIslong());
con=new DBCon().getCon();
stat=con.createStatement();
res=stat.executeQuery("select * from zhuce1 where ID='"+ID+"' and password='"+password+"'");
if(res.next()){
aa.setIslong(true);
response.sendRedirect("houtaid.jsp");//成功
}else{
response.sendRedirect("houtais.jsp");不成功;
}
}catch(Exception e){
e.printStackTrace();
}finally{
con.close();
System.out.print("数据库关闭");
}
然后在你的每个页面在这样写;
<jsp:useBean id="aa" class="MyBean" scope="session">
</jsp:useBean>
<%
if(aa.isIslong()==false){
response.sendRedirect("houtais.jsp");
}
%>
就OK了
zyddamon
2007-04-24
打赏
举报
回复
可以写在top.jsp中,每个页面 include 就OK了
rickhunterchen
2007-04-24
打赏
举报
回复
可以考虑用spring的acegi,用于权限判断的,对程序没有侵入,只需要写配置文件就可以了。
bl_long1
2007-04-24
打赏
举报
回复
过滤器好了……
shenglijay
2007-04-24
打赏
举报
回复
1,2楼都可以
beexk
2007-04-24
打赏
举报
回复
过滤器。同意楼上和楼上的楼上
Sherlock_Holmes
2007-04-24
打赏
举报
回复
同意楼上的。。。
likgui
2007-04-24
打赏
举报
回复
关注
JondyChen
2007-04-24
打赏
举报
回复
有没有比较具体的代码参考一下?
daniel_kaka
2007-04-24
打赏
举报
回复
加一个filter~
在登录的时候吧用户名、密码放到session里;
在filter里面判断session,
如果符合要求,就让通过,
否则就跳转到登陆页面~~
Ubuntu登陆不进去输入密码后黑屏又
返回
登陆界面
Ubuntu登陆不进去 输入密码后黑屏又
返回
登陆界面 先按下shift+ctrl+F1跳到tty命令终端, 修改X.authority文件拥有者为你自己的用户名 我的用户名是abc, sudo chown abc:abc .Xauthority 然后输入 ls .Xauthority -l...
织梦登陆后台成功后又
返回
登陆界面怎么回事?
2.在dedecms登陆界面输入账号密码后会有停顿3秒多才会进入提示页面,然后再卡顿3秒左右
返回
了登陆界面。 解决方法: 1. 修改DATA和sessions的目录属性为777可写。经测试,对我的问题无效。 2. 清空sessions...
ubuntu-输入正确的密码后重新
返回
到登陆界面
重新
返回
到登陆界面最终发现是我安装的pip 的自动补全命令有问题导致的错误(安装好后在配置文件~/.profile里执行,正是无法正确执行导致重回
登录
界面
),回顾下解决此问题还是直接(ctrl+alt+f1)切换到无界面模式...
WIN10更新后输入密码还是不停回退到登陆界面
win10更新到最新版的1803之后会出现在登陆界面输入正确密码后重新
返回
登陆界面的问题: 这个问题多是由于Winlogon 服务尝试从注册表加载 Windows 默认外壳 (explorer.exe) 和用户外壳程序 (userinit.exe)失败。也...
Ubuntu 输入正确的密码后,黑屏一闪,重新
返回
到登陆界面问题解决
Ubuntu出现登陆界面后,选择用户名,输入密码,然后登陆画面消失,似乎要进入系统了;但很快,又出现了同样的用户登陆界面,再次选择用户名、输入密码,再次来到这个状态,形成一个死循环。 二,解决办法: 1.若是...
Web 开发
81,091
社区成员
341,719
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章