通过过滤器设置中文编码,并且设置session时,通过过滤器阻拦空值session

如何使用rdma-core来实现RDMA操作 rdma-core 是一个开源项目,为远程直接内存访问(RDMA)提供用户空间的支持。它包括 RDMA 设备的驱动程序、库和工具,旨在简化 RDMA 应用的开发和部署。 阅读详情
public class CharEncodingFilter implements Filter{
    public void destroy() {    System.out.println("CharEncodingFilter");        
    }
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {       System.out.println("doFilter.........");
        //中文编码请求
            request.setCharacterEncoding("utf-8");          response.setCharacterEncoding("utf-8");         response.setContentType("text/html;charset=utf-8");
          chain.doFilter(request, response);
    }
    public void init(FilterConfig arg0) throws ServletException {
          System.out.println("CharEncodingFilter初始化。。。。。。。");       
    }
}
需要在web.xml文件总进行配置,如下
  <filter>
     <filter-name>charFilter</filter-name>
     <filter-class>News.CharEncodingFilter</filter-class>
     </filter>
     <filter-mapping>
     <filter-name>charFilter</filter-name>
     <url-pattern>/*</url-pattern>
     </filter-mapping>
<url-pattern>/*</url-pattern>

这是设置路径,/*指全局代码,所有该项目下所有需要设置中文编码的都经过此处filter.

下面的是servlet代码:连接数据库,调用查找方法等。

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //获取用户名和密码
        String uname=request.getParameter("userCode");
        String pwd=request.getParameter("userPassword");
          Users user=new Users( uname, pwd);

        UserService service=new UserServiceImpl(); 

         List<Users> list= service.selectSQL(user);  
         if(null!=list){
 /*此处就是将session进行了过滤在另一个
  filter中进行了session判断  */        request.getSession().setAttribute("user", user);
             response.sendRedirect("/news/jsp/admin/admin.jsp");

         }else{
             response.sendRedirect("/news/jsp/error.jsp");
         }         
    }

下面是判断session的filter,此处过滤器判断session的好处是,在客户端之间输入页面路径访问,会阻拦,只能通过登录页面登录后跳转至主页

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {

HttpServletRequest  rq= (HttpServletRequest)request;
HttpServletResponse  rp= (HttpServletResponse)response;
    Users user=(Users)rq.getSession().getAttribute("user");
    if(null==user){  
      rp.sendRedirect("/news/jsp/error.jsp");
    }else{
    chain.doFilter(request, response);
    }
【系统分析师】第2章-基础知识:数学与工程基础(核心总结) 数学与工程基础 阅读详情

相关推荐

自旋玻璃(spin glass)、自旋冰(spin ice)和量子自旋液体(quantum spin liquid)(之二)

具有相同电荷的电子相互排斥。结果,为了在极其拥挤的环境中相互超越,他们不得不改变自己的行为。剑桥大学和英国伯明翰大学于 2009 年 7 月发表的研究表明,电子可以通过量子隧穿从金属表面跳到相近位置的量子线上,这样做后,将分离成两个准粒子,命名为的自旋子和全子。Van den Brink、Khomskii 和 Sawatzky 在 1997-1998 年对轨道子进行了理论上的预测。在 2011 年 9 月发给出版商的论文中报告了它作为一个单独的准粒子的实验观察结果。

qq_32515081的博客 1万+

Servlet+jsp+tomcat--用filter解决字符编码问题_用filter解决session失效问题

文本讲述在servlet+jsp+tomcat基础开发中 1.用filter解决字符编码问题(不需要再在每个Servlet的post方式中写上这样一行代码了request.setCharacterEncoding("utf-8");) 2.用filter解决session失效问题(解决当登陆之后,清除cookie,session依赖于cookie,再刷新页面出现500的问题,不再出现500,而...

qq_42980244的博客 346

GNU Radio系列教程(一):什么是GNU Radio?为什么我需要用GNU Radio?

目录 一、什么是软件无线电? 二、GNU Radio到底能做什么事情? 三、我如果不精通编程,还能用GNU Radio吗? 四、GNU Radio使用需要授权吗? 五、基于GNU Radio,人们已经做了取得了哪些成果? 六、数字信号处理、基带、时钟同步…这些名词是什么意思? 七、有用的链接和联系方式 GNU Radio是一个免费的开源软件工具包,该工具包提供了可用于软件无线电的信号处理模块。基于一些通用的射频前端设备,该工具包可以用来实现软件无线电系统。此外,该工具包也可以用于单纯...

无线通信实验室 1万+

关于使用Session/Cookie存中文乱码造成的问题解决方案

当使用Session或者Cookie的时候取值,存值或取值的时候当使用中文的用户名,就会乱码 那么就会用到 URLEncoder编码及URLDecoder解码//一个有中文内容的Cookie存值的时候 String demo = “张三”;Cookie cookie = new Cookie(“name”, URLEncoder.encode(demo, “UTF-8”)); 然后就可以进行操

P_Doraemon的博客 7819

DDR4 硬件设计笔记

DDR4-DRAM是第四代支持双倍数据读取,支持随机位置存取的静态存储器。DDR4-DRAM的工作原理。DDR之T拓扑和Fly-by拓扑。DDR的硬件设计。DDR4 PCB设计要点介绍。DDR4之PCB走线间距的串扰评估。DDR4之内存通道(channel)和内存列(rank)。

qq_26815321的博客 1万+

TL431过压保护电路实战:5.5V阈值设计全流程(附MOSFET选型建议)

本文详细介绍了基于TL431和MOSFET构建5.5V阈值过压保护电路的完整设计流程。内容涵盖核心原理、阈值计算、驱动电路设计,并重点针对大电流应用场景,提供了MOSFET选型与散热处理的实战建议,帮助工程师打造可靠高效的电源保护方案。

weixin_28327051的博客 536

解决将session里的字段渲染到页面时出现的乱码问题

解决从session取字段出现的乱码问题 今天遇到了一个问题,将登录后的个人信息存储到session,在下一个页面取出时遇到了汉字乱码问题(英文,数字可以正常使用)。

syq1874的博客 1238

内网穿透-frp二层隧道搭建

环境: weblogic: 192.168.0.133 10.10.20.12 win7 : 10.10.20.7 10.10.10.7go语言、跨平台的 可以分为frpc和frps frpc—>请求----->frps frps:放到黑客公网上 1.需要出网 2.配置: frpc:放到肉鸡上,请求frps 2.端口转发 2.1frpc传到肉鸡(weblogic) 利用工具,传入内存马到weblogic,然后使用冰蝎进行连接 然后在文件管理中上传frpc.exe和frpc.ini文件 fr

yyytaotao的博客 2102

过滤器Filter中文处理编码

为什么使用过滤器Filter? 首先,servlet是可以处理中文乱码,具体代码request.setCharacterEncoding("UTF-8");但是,这样处理麻烦,如果有很多页面都需要获取中文,那么每个处理这个逻辑的servlet代码都要增加这段代码。 由于麻烦,推出了过滤器Filter中文处理编码 通过Filter过滤器进行中文处理 ,那么所有的Servlet都不需要单独处理了。 使...

qq_35367566的博客 912

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

yolov7目标追踪:基于自定义数据集完成检测

目标追踪包含两个阶段:(1)基于自定义数据集,训练yolo目标检测模型;(2)基于检测模型,将实时检测结果传递到StrongSORT追踪算法中,该算法在OSNet基础上结合运动和外观信息,可以跟踪yolo模型检测到的任何物体。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2306

【Java-Web】利用Session和Filter进行权限管理

在使用浏览器的时候,浏览器如何保存我们的个人信息呢?有两种方法,一个是Cookie,一个是Session,区别在于,前者是在客户端保存,即我们的电脑或手机等设备上本地保存;后者是在服务器端保存,不需要占用我们本地的空间。

m0_65679465的博客 1470

【ACP】2025-最新-疑难题解析- 练习二汇总

全球加速是优化公网访问的,负载均衡是分发流量的,公网 NAT 网关是处理公网 IP 的,高速通道是建私网连接但不直接提供固定私网地址功能。C 是客户端加密方式,D 是 ECS 云盘加密,都不属于 OSS 服务器端加密。某企业想使用云服务器 ECS + 负载均衡 SLB + 弹性伸缩 (Auto Scaling) 的架构搭建一个企业级门户网站,技术负责人对于负载均衡和弹性伸缩配合使用没有经验,于是将他理解的两种产品配合使用的一些技术细节列成了一个表单,并请作为架构师的您帮他做一下鉴别,以下哪些项是正确的?

jundao1997的专栏 293

session取文字乱码_浅入深出:一次提问引发的深思,从此再也不怕“乱码”问题...

(点击上方公众号,可快速关注一起学Python)来自:恋习Python 链接:https://mp.weixin.qq.com/s/wv0nWKPNQhyqmYCamEdNGQ近日,有位粉丝向我请教,在爬取某网站时,网页的源代码出现了中文乱码问题。之前关于爬虫乱码有很多粉丝的各式各样的问题,今天与大家一起总结下关于网络爬虫的乱码处理。注意,这里不仅是中文乱码,还包括一些如日文、韩文 、...

weixin_42347426的博客 1217

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java session 乱码_Java中常见的几个乱码问题以及解决方法

1.ajax--URL中的参数含中文,后台接受的参数出现乱码解决方法:第一步:在javascript中,对url进行两次编码url = "http://localhost:8080/MyData/SearchTopicServlet?topic="+topic;url=encodeURI(url);url=encodeURI(url);//记得一定是编码两次第二步:在servlet中,对获取的参数...

weixin_42144199的博客 1409

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

session与中文编码

<br />session<br />1. 当用户打开浏览器,访问某个网站时,服务器就会在服务器的内存为该浏览器分配一个空间,该空间被这个浏览器独占。<br />2.得到session<br />  servlet:HttpSession hs=request.getSession();<br />  jsp:   session是一个内置对象,可以直接使用<br /> <br />向session添加属性<br />servlet: hs.setAttribute(String name,Object o

shuaisunny的专栏 1762

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

实现sessionfilter_通用的用户登录过滤器(SessionFilter)

本系列文章导读:功能描述用于检查用户是否登录了系统,如果未登录,则重定向到指的登录页面。使用方法在 java web 项目的 web.xml 文件中添加如下代码,对每个参数都进行了详细的说明。SessionFiltercom.hmw.filter.SessionFilter将当前登录的用户的信息保存在 session 中时使用的key,如果没有配置此参数,则该过滤器不起作用sessionKeyus...

weixin_29204205的博客 1405

cookie、session和java过滤器

基础知识理解: cookie、session和过滤器通常都是用在web应用中,cookie和session用来保存一定的数据,过滤器Filter则是在浏览器发出请求之后,而后台执行特定的请求之前发生一定的作用。之所以把这三个放一起,是因为有很多时候都会是把他们结合在一起使用,例如有些登陆程序。 cookie是浏览器的机制,session是服务器...

weixin_33871366的博客 226

filter过滤器,处理登录session长时失效问题

在很多web项目中都会用到的过滤器,由于自己在项目中获取数据与其他操作都是通过请求servlet处理,如果用户长时间不操作,过滤器会判断usersession是否已过期,若是过期就跳转至登录页面,要求用户重新登录方可进行下一步操作 Filter文件 import java.io.IOException; import javax.servlet.Filter; import javax.s

Alice_Lei的博客 3384

过滤器、使用过滤器完成session效验

过滤器 我们发现TOMCAT服务器接收到浏览器发送的请求后,会根据请求调用对应的Servlet来处理请求,只要请求路径中的URI是正确的,就一定能访问到对应的Servlet,不安全。另一方面,逻辑有重复,造成代码的冗余。因此,我们使用了过滤器来在TOMCAT接收到请求至调用Servlet处理请求之间进行拦截校验。如果请求符合要求则继续执行Servlet,如果不符合则直接打回。 特点: ① 过滤器是由TOMCAT来进行调用的。Servlet出发之前调用 ② 请求的资源URL地址不改变,TOMCAT自动调用过滤

weixin_45290168的博客 1399

配置中文乱码过滤器

在web.xml里配置 <!-- 配置中文乱码的过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEn...

usb121212的博客 436

SecureCRT的Session编码全局设置

在用SecureCRT连接Linux服务器时候,对于每一次的连接,Session的Character encoding都是Default,导致每次连接都得去修改为UTF-8,如下图: 因此需要修改他创建连接的参数默认值,我去查找了SecureCRT的安装目录,发现在“\config data\Sessions”目录下有“Default.ini“文件,其中有关编码的配置如下所示:

yuke的专栏 5207
上一篇: 在页面实现简单的注册和登录,通过ajax实现非空和错误验证
下一篇: Mybatis报错:org.apache.ibatis.exceptions.PersistenceException:
javaChengXuY
博客等级 码龄8年 15粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值