社区
Web 开发
帖子详情
大家对只有登录用户才可以访问的页面怎么处理的?是对每个页面都判断是否有session,还是有更好的办法?
wyzh
2003-04-02 05:32:19
thanks.
...全文
215
19
打赏
收藏
大家对只有登录用户才可以访问的页面怎么处理的?是对每个页面都判断是否有session,还是有更好的办法?
thanks.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoyan
2003-04-03
打赏
举报
回复
djinzaghi(java) 的
public class User 是不是应该改成
public class User implements Serializable
l_walker
2003-04-03
打赏
举报
回复
给个例子你:
package lightningboard.filter;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.FilterChain;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class SessionAuthorizationFilter implements Filter {
protected FilterConfig filterConfig;
public void init(FilterConfig config) {
this.filterConfig = config;
}
public void destroy() {
this.filterConfig = null;
}
private boolean passed(ServletRequest request, ServletResponse response)
throws IOException, ServletException {
boolean result=false;
String objectName=this.filterConfig.getInitParameter("OBJECT_NAME");
HttpServletRequest req = (HttpServletRequest)request;
HttpSession session =req.getSession(false);
if(session!=null){
Object object=session.getAttribute(objectName);
if(object!=null)
result= true;
}
return result;
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain)
throws IOException, ServletException{
if (passed(request,response))
filterChain.doFilter(request, response);
else{
HttpServletResponse res = (HttpServletResponse)response;
String errorPage=this.filterConfig.getInitParameter("ERROR_PAGE");
res.sendRedirect(errorPage);
}
}
}
l_walker
2003-04-03
打赏
举报
回复
用过滤器
可以看看struts
www.chinaxp.org里面的XForum使用了Filter受保护请求,可以下来看看:)
zhxx
2003-04-03
打赏
举报
回复
过滤器比较好
shihb
2003-04-03
打赏
举报
回复
filter应该是个不错的选择,至少不会漏!呵呵!
ukyer
2003-04-03
打赏
举报
回复
zez(鹤清风 qq: 发消息给我:)) 我也是
zez
2003-04-03
打赏
举报
回复
把session放到一个头文件里,然后所有的页面都调用这个头文件.
还保证整个网站的整体性 :)
foolbirds
2003-04-03
打赏
举报
回复
session方便些,就用它。
wyzh
2003-04-03
打赏
举报
回复
那我就用session吧,我用filter了。
hanty
2003-04-03
打赏
举报
回复
session。
shaopin
2003-04-03
打赏
举报
回复
一般用session;
djinzaghi
2003-04-02
打赏
举报
回复
接着上面说。
在User里面
有一个方法,是判断name与password是不是匹配。
匹配的话islogin=true;
else
islogin=false;
djinzaghi
2003-04-02
打赏
举报
回复
你可以写一个User的Bean
public class User
{
String name;
String password;
boolean islogin;
......
set方法
get方法
public boolean islogin()
{
return islogin;
}
......
}
在JSP页面中<jsp:useBean id="user" scope="session" class="User"/>
user.set方法();//把属性set到user的实例中。
以后在每个页面中可是做个判断:
if(!user.islogin())
{
<jsp:forward page="....."/>
}
不知道你明白否。当然,session里可以setAttribute("name",username);
kjeny2002
2003-04-02
打赏
举报
回复
楼上的不也是SEESSION 或COOKIE嘛
beloved
2003-04-02
打赏
举报
回复
写个bean嘛,在登陆完后每个页面都调用一下bean有不麻烦。
qiri07
2003-04-02
打赏
举报
回复
i'm also use session.
yun15291li
2003-04-02
打赏
举报
回复
我是都用session。
除非想让用户下次自动登陆用cookie。
还有就是用包含文件可以省去许多代码时间。
lanwan
2003-04-02
打赏
举报
回复
好像用session好一点,又不难
JavaCoffee
2003-04-02
打赏
举报
回复
基本上都是依靠session。
互联网金融监管与优化.pptx
互联网金融监管与优化.pptx
基于stm32单片机设计的单节锂电池太阳能mppt充放电管理系统(原理图、PCB图、源代码)
基于stm32单片机设计的单节锂电池太阳能mppt充放电管理系统(原理图、PCB图、源代码) 说明:单节锂电池太阳能mppt充放电管理系统 方案:cw2015 + ina226 +cn3791 +stm32f103 +12864显示 说明:这里详细说明电源相关。 1,太阳能cn3791给单节锂电池充放电。 2,ina226 检测电池端充入放出的电流的大小和电压。 3,cw2015单节锂电池电量计,检测电池的实时电量以百分比显示,并预估可使用时间。 4,stm32f103+12864显示相关信息。 本项目分两部分 电源板+显示板。这里只提供电源板设计和相关程序,方便大家移植。基于正点原子标准库写的。 如需要整个设计,购买本设计后续可以免费提供。 包括DS3231,SPI FLASH 字库,DHT11,TI的一个升压电路。包括程序设计。 新手程序写的很差。但是所有的底层驱动都是没有问题i的。
河海大学2022年水文预报课程设计:基于新安江模型的日尺度三水源划分与精度分析
资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 以下是符合2022河海大学水文预报课程设计要求的Python代码核心功能描述: 功能模块: 自动读取Excel/CSV表格:支持年径流、月径流等水文数据,自动识别时间序列列。 年尺度误差计算:按年份分组数据,自动计算年径流预报的相对误差(%)、绝对误差(m³/s)和均方根误差(RMSE)。 确定性系数(R²)计算:基于实测与预报年径流数据,采用公式: 输出结果保留3位小数。 输入要求: 表格需包含"年份"、"实测值"、"预报值"三列(列名可自定义)。 数据按年份升序排列,缺失值需预
处理
。 输出结果: 控制台打印每年误差指标及R²,格式示例: 支持导出结果至新表格文件。 代码特点: 使用pandas库实现高效分组计算,numpy
处理
数学运算。 自动适配不同单位(如m³/s或mm),需统一输入单位。 注释完整,关键步骤标注公式来源(参照《水文预报》教材)。
构建商业网络社区凸显可持续发展.docx
构建商业网络社区凸显可持续发展.docx
gitBash集成Tree,实现windows上使用tree命令
windows上安装Git,并在gitBash命令终端集成 tree,实现任意位置 tree命令的使用。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章