




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
过滤器在项目开发中的应用javaee过滤器在项目怒开发中通常有三种应用:应用一:统一项目的字符编码:我们新建一个名为Encode.java的文件,内容是:package filter;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;public class Encode implements Filter public void destroy() / TODO Auto-generated method stubpublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException request.setCharacterEncoding(utf-8); response.setCharacterEncoding(utf-8); chain.doFilter(request, response);public void init(FilterConfig arg0) throws ServletException / TODO Auto-generated method stub程序在dofilter的方法中设置了request和response的编码为utf-8,这样便可以解决开发中的乱码问题,配置文件web.xml这样写: encoding filter.Encode encoding /* 应用二:限制所有未经登陆的用户通过地址直接请求资源。我们的项目文件结构如图:所有的页面文件都在pages的文件夹下(包括第一个登陆页面)。先建一个Unlogin,java,内容为:package filter;/防止未登录访问页面的过滤器import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class Unlogin implements Filter public void destroy() / TODO Auto-generated method stubpublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException RequestDispatcher dispatcher = request.getRequestDispatcher(/pages/login.jsp);/这里设置如果没有登陆将要转发到的页面 HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; HttpSession session = req.getSession(true); /排除登陆页面不被过滤 String request_uri = req.getRequestURI(); String ctx_path = req.getContextPath(); /这里假设是排除登陆页面login.jsp 。排除文件夹是一样的,例如排除admin文件夹:/admin if(request_uri.substring(ctx_path.length().equals( /pages/login.jsp) chain.doFilter(request,response); return; / 从session里取的用户名信息 String username = (String) session.getAttribute(name);/这里获取session,为了检查session里有没有保存用户信息,没有的话回转发到登陆页面 System.out.println(username); / 判断如果没有取到用户信息,就跳转到登陆页面 if (username = null | .equals(username) / 跳转到登陆页面 dispatcher.forward(request,response); / System.out.println(用户没有登陆,不允许操作); res.setHeader(Cache-Control,no-store); res.setDateHeader(Expires,0); res.setHeader(Pragma,no-cache); else / 已经登陆,继续此次请求 chain.doFilter(request,response); / System.out.println(用户已经登陆,允许操作); public void init(FilterConfig arg0) throws ServletException / TODO Auto-generated method stub注意在doFilter方法中先进行了对象的强制转换。设置好未登录将被转发到的请求页面,然后排除login.jsp不被过滤,注意这种用法,也可用于排除某个目录不被过滤。Web.xml这样配置: unlogin filter.Unlogin unlogin /pages/*表示所有对pages下的页面请求都会接受过滤。应用三:防止已经登陆的用户越权访问不该自己访问的目录。新建一个Bosscheck.java,用于拦截普通用户强行访问管理员的页面。管理员的页面在pages/usermanage文件夹下,内容如下:package filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;public class Bosscheck implements Filter public void destroy() / TODO Auto-generated method stubpublic void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException HttpServletRequest req = (HttpServletRequest) request; HttpServletResponse res = (HttpServletResponse) response; HttpSession session = req.getSession(true); String user=(String)session.getAttribute(usertype); if(boss.equals(user) chain.doFilter(request,response); return; RequestDispatcher dispatcher = request.getRequestDispatcher(/pages/error.jsp); dispatcher.forward(request, response);public void init(FilterConfig filterConfig) throws ServletException / TODO Auto-generated method stub可以看出session中,只有内容为boss才会放行,否则进入error.jsp尊敬的赞助商:*于200X年X月X日举办一个全校性的综合型运动会,历时一周。期间包括三个部分:开幕式文艺演出、运动会和闭幕式颁发奖项(两天)。我们校学生会外联部是此类校园活动指定宣传策划单位,对商家赞助大学生活动的可行性,特别是赞助我校运动会活动的可行性有较深入的了解。现在就让我们为贵公司作此赞助可行性报告。一、行性分析1、本次运动会得到了学院团委和学校相关部门的大力支持,规模大、参与者多,能吸引更多师生及其家属来观看,深受同学欢迎,并推动学校体育事业的发展,必引起全校性的轰动。2、在校大学生达XXXX余人,人流量大达到运动会每天入场观看人次为XXXX左右。人口密集,而且本校的消费能力较高,为贵公司宣传的成效更明显。3、本次活动得到师生关注,贵公司的产品也将得到大力的宣传。二、宣传方式1、横幅:为期一周的大横幅宣传,在学校内悬挂横幅,(横幅内容为运动会的内容和公司的相关宣传-赞助商名称)活动前三天粘贴在运动场等人流量最多的位置。悬挂时间是一天24小时不间断性。2、我们将在运动会的宣传海报中点明贵公司为赞助单位。(前期宣传)3、立式广告牌。在运动会期间作为独立的宣传方式在学校内进行宣传。(由贵公司提供)4、在运动会举行期间,向裁判员和保安志愿者分发有赞助商标志的帽子,加大宣传力度。5校广播站为期七天做有关贵公司的广播宣传6运动会期间(一周)由贵公司在运动会赛区附近进行一定规模的产品销售活动7运动会前后在校学生会网页上宣传并且发放传单。8宣传棋方阵。在运动会期间在会场主干道,主席台等显眼位置放置彩旗进行宣传。9气球方阵。在运动会期间在一些重要位置利用氢气球悬挂宣传。10调查问卷:活动结束后,帮贵公司进行一次校园市场调查(调查问卷由公司准备并提供)11、在运动会期间在校内设立咨询台三、宣传效应:希望本次活动的吸引性能帮贵公司的产品吸引更多的关注,互惠互利1.海报和宣传单会注明本次活动由*公司赞助举办。传单背面有公司简介(由公司提供)2.本次活动还可以帮贵公司在学校内派发传单4.优秀运动员的奖品由公司提供.5.横幅有标明赞助商备注:赞助费达2000元的,商家可参与颁奖四、活动经费预算场地租用费 500元宣传展板 300元后勤、志愿者服务队、礼仪队 400元保安工作人员、秩序维护员, 0.00元宣传人员 200元设备:运动会所用器材使用费。 600元宣传材料管理及维护费用 0.00元预计赞助费用总计: 2000元五、赞助活动意义增加校企间的交流与合作,共同学习,共同发展。扩
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融科技公司员工期权激励合同范本解析
- 2025年生物质能分红合作项目非股权参与协议
- 2025年度环保型PE管材创新推广与应用销售合作协议
- 2025年智能环保产业园区安全治理合作协议
- 2025年中转货物优化配送与新型物流体系建立协议
- 2025年产业园区产权持有者与租赁运营单位合作管理合同
- 2025房产买卖合同,房产买卖合同范文
- 2025年度烟花爆竹企业数字化转型及信息化平台建设合作协议
- 2025年智能环保材料绿色家居装修服务合同
- 2025年海鲜餐厅进口酒水品牌总代理合作协议
- 复检处理工作流程简图
- 重症医学科护士长竞聘
- 叙事护理学智慧树知到答案2024年中国人民解放军海军军医大学
- 第三单元 资产阶级民主革命与中华民国的建立(大单元教学设计)-2024-2025学年大单元视域下的历史同步教学(统编版·八年级上册)
- 2024年秋新人教版地理七年级上册全册教学课件(新教材)
- TCQJR 017-2024 重庆市“碳挂钩”贷款业务操作指南
- (高级)航空油料特设维修员理论考试题库(浓缩500题)
- 液化气站质量管理手册样本
- 产教融合育人协同创新模式
- 农资创业项目计划书
- 环境标志产品技术要求 房间空气调节器(HJ 2535-2013代替HJ-T304-2006)
评论
0/150
提交评论