问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

解决JSP网站用户非法访问问题 高手帮我~

发布网友 发布时间:2023-09-19 15:41

我来回答

6个回答

热心网友 时间:2024-12-12 23:30

在web.xml里加filter:
<filter id="Filter_1090481012126">
<filter-name>LogOnFilter</filter-name>
<filter-class>.........filter.LogOnFilter</filter-class>
</filter>
然后在LogOnFilter里写具体的处理(检查session里有没有登录信息),如未登录则强制跳转到登录页面,详细的可以看看相关的书,应该都有讲到这个的.

热心网友 时间:2024-12-12 23:30

刚做好一个过滤器:
后台代码:
public class UserVisterListener implements Filter {

public void destroy() {
// TODO Auto-generated method stub

}

/**
* 1,doFilter方法的 第一个参数为ServletRequest对象。
* 此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。
* 第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。
* 最后一个参数为FilterChain,此参数用来调用servlet或JSP页。
*/
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain)
throws IOException, ServletException {

HttpServletRequest req = (HttpServletRequest) servletRequest;
HttpServletResponse rep = (HttpServletResponse) servletResponse;
HttpSession session = req.getSession();
UserBean userbean = new UserBean();
String url = req.getRequestURI();
int index = url.lastIndexOf("/");
url = url.substring(index + 1);
if (url.equals("login.jsp") | url.equals("noLogin.jsp")) {
filterChain.doFilter(req, rep);
} else {
userbean = (UserBean) session.getAttribute("user");
if (userbean == null) {
rep.sendRedirect("noLogin.jsp");
} else {
filterChain.doFilter(req, rep);
}
}

}

public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub

}

}
web.xml中加一段:
<filter>
<filter-name>userVisterListener</filter-name>
<filter-class>
com.sk.mis.filter.UserVisterListener
</filter-class>
</filter>
<filter-mapping>
<filter-name>userVisterListener</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<filter>
楼主后来加的是一个关于权限管理的哦,数据库再重新设计吧,加权限管理进去

热心网友 时间:2024-12-12 23:31

可以在每个JSP页面中判断Session中是否存在USER,但是此方法太麻烦了,需要每个页面都写相同的代码,如果成千上万个JSP页面,我想你会哭!那怎么办?用过滤器来搞定,Filter

热心网友 时间:2024-12-12 23:31

Filter

热心网友 时间:2024-12-12 23:32

在web.xml里加filter:
<filter
id="Filter_1090481012126">
<filter-name>LogOnFilter</filter-name>
<filter-class>.........filter.LogOnFilter</filter-class>
</filter>
然后在LogOnFilter里写具体的处理(检查session里有没有登录信息),如未登录则强制跳转到登录页面,详细的可以看看相关的书,应该都有讲到这个的.

热心网友 时间:2024-12-12 23:33

你挂了方法名和参数没?,你后台方法里有参数没?你访问servlet要挂上参数和方法名.还有,你web.xml里配置正确了没?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 运行这个程序为什么会出现非法访问 一个手机微信如何关联另一个 梦见买人参是什么意思 梦见买人参 AVID_4.0为什么导不入视频素材呢?Quicktime都装了,就是导不入的,总是... 关于Avid Media Composer的素材导入问题 爱要回姑娘;我的好姑娘;是什么歌名 男生问你是飞机场还是什么,我们要不要告诉他? 想 想牵着你的手 勇敢的往前走是哪首歌歌词 我们拥抱的时候幸福出现在不远处的歌名 很想把你抱住,很想给你幸福,我们拥抱的时候幸福出现在不远处!谁知道这... 有木有一首歌歌词是有时候故意把你冷落 青春集结号 第九集的背景音乐 如图,在梯形ABCD中,AD//BC,AC、BD相交于O,记△BCO、△CDO、△ADO的面 ... ...其中3个小三角形的面积如图所示.求阴影部分BCO的面积。 ...1)求角abo加角bco加角cao(2)说明角bod等于角coe ...∠ABO=30°,∠CBO=40°,∠BCO=20°,∠ACO=50°,求X的角度? ...其中t&gt;0,点C为OA上的一点,OD垂直BC于点D,且∠BCO=∠COD+45度,求(B... 希伯来语和阿拉伯语书写为什么相同? 单身税到底是什么? 工行支付页面非法访问 大哭一场的歌词 我胆管癌手术一个多月了,胆红素降了一点,转氨酶升高了,引流的胆汁也越... 我是一名肝硬化患者,怎么体重一直下&#x49CF;啊 一个手机微信如何关联另一个 ...猜成语二里面有一个人露出了牙齿白牙齿紧紧咬住这是一个什么成语 喷过次氯酸消毒液可以直接进厨房吗 国吉祥酒的味道好接受吗?不太会喝酒的人能不能喝 广联达进度计量怎么用 钢碳打湿了还能用吗 家用碳雨淋了晒晒还能烧不 1946年2月14日发生过什么大事件? 智多星计价学习版能用吗 SingerImg在C盘有每次听歌都会产生krs文件,在D盘也有一样的文件只是里面... 公司盖章怎么注销? 帮别人离职证明盖章后可以撤销吗 威斯康星号战列舰的概述 怎样做流心芝士挞 ...被男主家收养 那个男主很宠女主 好像 那女主到了十几岁男主还抱着... exw szx 贸易方式可以进行报关吗